MariaDB COLLATION() 函数使用指南

在 MariaDB 中,COLLATION() 是一个内置函数,它返回给定字符串的排序规则。

请参考 MariaDB 支持的排序规则的完整列表

MariaDB COLLATION() 语法

这里是 MariaDB COLLATION() 函数的语法:

COLLATION(str)

参数

str
必需的。 一个字符串。

返回值

MariaDB COLLATION() 函数返回指定的字符串的排序规则。

如果参数为 NULL 或不是一个字符串,MariaDB COLLATION() 函数将返回 binary

MariaDB COLLATION() 示例

示例 1

下面的示例展示了如何使用 COLLATION() 函数获取字符串参数的排序规则。

SELECT COLLATION('hello');

输出:

+--------------------+
| COLLATION('hello') |
+--------------------+
| utf8mb4_general_ci |
+--------------------+

示例 2

让我们在看一个示例:

SELECT COLLATION(CONVERT('hello' USING latin1));

输出:

+------------------------------------------+
| COLLATION(CONVERT('hello' USING latin1)) |
+------------------------------------------+
| latin1_swedish_ci                        |
+------------------------------------------+

这里, 我们首先使用 CONVERT() 函数将字符串 'hello' 的排序规则转为 latin1,然后使用 COLLATION() 函数获取转换后的字符串的排序规则。

示例 3 - NULL

如果参数为 NULLCOLLATION() 函数将返回 binary

SELECT COLLATION(NULL);

输出:

+-----------------+
| COLLATION(NULL) |
+-----------------+
| binary          |
+-----------------+

示例 4 - 非字符串

如果参数不是一个字符串, COLLATION() 函数将返回 binary

SELECT COLLATION(159);

输出:

+----------------+
| COLLATION(159) |
+----------------+
| binary         |
+----------------+

结论

在 MariaDB 中,COLLATION() 是一个内置函数,它返回给定字符串的排序规则。