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() 是一个系统函数,它返回给定字符串参数的排序规则强制值。