MariaDB COERCABILITY() 函数使用指南
在 MariaDB 中,COERCIBILITY()
是一个系统函数,它返回给定字符串参数的排序规则强制值。
MariaDB COERCIBILITY()
语法
这里是 MariaDB COERCIBILITY()
函数的语法:
COERCIBILITY(val)
参数
val
- 必需的。 值。
如果您不提供参数或提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'COERCIBILITY'
。
返回值
MariaDB COERCIBILITY()
函数返回指定的参数的排序规则的强制性值。
MariaDB 提供了 7 个排序规则的强制性值,从 0 到 6,值越小优先级越高。
COERCIBILITY | 含义 | 例 |
---|---|---|
0 |
显式排序规则 | 带 COLLATE 子句的值 |
1 |
无排序规则 | 具有不同排序规则的字符串的拼接 |
2 |
隐式排序规则 | 列值、存储的例程参数或局部变量 |
3 |
系统常量 | 比如 USER() , VERSION() 函数的返回值 |
4 |
可强制的 | 文本字符串 |
5 |
数值的 | 数值或临时值 |
6 |
可忽略的 | NULL 或派生自NULL |
MariaDB COERCIBILITY()
示例
示例 1
对于带 COLLATE
子句的值,MariaDB COERCIBILITY()
函数将返回 0
。
SELECT COERCIBILITY('a' COLLATE utf8mb4_general_ci);
输出:
+----------------------------------------------+
| COERCIBILITY('a' COLLATE utf8mb4_general_ci) |
+----------------------------------------------+
| 0 |
+----------------------------------------------+
示例 2
对于列值、存储的例程参数或局部变量,MariaDB COERCIBILITY()
函数将返回 2
。
SET @val = '1';
SELECT COERCIBILITY(@val);
输出:
+--------------------+
| COERCIBILITY(@val) |
+--------------------+
| 2 |
+--------------------+
示例 3
对于系统常量,MariaDB COERCIBILITY()
函数将返回 3
。
SELECT COERCIBILITY(USER()), COERCIBILITY(VERSION());
输出:
+----------------------+-------------------------+
| COERCIBILITY(USER()) | COERCIBILITY(VERSION()) |
+----------------------+-------------------------+
| 3 | 3 |
+----------------------+-------------------------+
示例 4
对于文本字符串,MariaDB COERCIBILITY()
函数将返回 4
。
SELECT COERCIBILITY('abc');
输出:
+---------------------+
| COERCIBILITY('abc') |
+---------------------+
| 4 |
+---------------------+
示例 5
对于数值,MariaDB COERCIBILITY()
函数将返回 5
。
SELECT COERCIBILITY(123), COERCIBILITY(1.23);
输出:
+-------------------+--------------------+
| COERCIBILITY(123) | COERCIBILITY(1.23) |
+-------------------+--------------------+
| 5 | 5 |
+-------------------+--------------------+
示例 6
对于 NULL
,MariaDB COERCIBILITY()
函数将返回 6
。
SELECT COERCIBILITY(NULL);
输出:
+--------------------+
| COERCIBILITY(NULL) |
+--------------------+
| 6 |
+--------------------+
结论
在 MariaDB 中,COERCIBILITY()
是一个系统函数,它返回给定字符串参数的排序规则强制值。