MariaDB CONCAT() 函数使用指南

在 MariaDB 中,CONCAT() 是一个内置的字符串函数,它连接所有的参数列表并返回结果。

如果您需要使用分隔符连接多个字符串,请您使用 CONCAT_WS() 函数。

MariaDB CONCAT() 语法

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

CONCAT(str1, str2, ..., strN)

参数说明

str1, str2, ..., strN
必需的,至少应指定一个字符串;如果拼接的参数中一个为 NULL, 则返回 NULL;当不指定字符串时,MariaDB 将会报错: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CONCAT'

如果您为提供任何参数, MariaDB 将报告错误: ERROR 1582 (42000): Incorrect parameter count in the call to native function ‘CONCAT’。

返回值

MariaDB CONCAT() 函数返回由所有参数拼接成的字符串。

如果其中一个参数为 NULLCONCAT() 函数将返回 NULL

如果只有一个参数,CONCAT() 函数将返回参数本身。

MariaDB CONCAT() 示例

基本示例

下面的语句利用 MariaDB CONCAT() 函数连接这几个水果名称 Apple, Peach, Banana:

SELECT CONCAT('Apple', 'Peach', 'Banana');

输出:

+------------------------------------+
| CONCAT('Apple', 'Peach', 'Banana') |
+------------------------------------+
| ApplePeachBanana                   |
+------------------------------------+

连接 NULL 参数

如果符串列表中包含一个 NULL 值, CONCAT() 将会返回 NULL

下面的示例说明了这一点:

SELECT CONCAT('Apple', NULL, 'Banana');

输出:

+---------------------------------+
| CONCAT('Apple', NULL, 'Banana') |
+---------------------------------+
| NULL                            |
+---------------------------------+

二进制字符串

如果您使用二进制字符串, CONCAT() 函数也返回二进制字符串。

SELECT CONCAT(BINARY 'Apple', 'Peach');

输出:

+---------------------------------+
| CONCAT(BINARY 'Apple', 'Peach') |
+---------------------------------+
| ApplePeach                      |
+---------------------------------+

您可以使用 COLLATION() 函数来检查结果的排序规则:

SELECT COLLATION(CONCAT(BINARY 'Apple', 'Peach'));

输出:

+--------------------------------------------+
| COLLATION(CONCAT(BINARY 'Apple', 'Peach')) |
+--------------------------------------------+
| binary                                     |
+--------------------------------------------+

结论

MariaDB CONCAT() 函数用于连接多个参数并返回连接后的字符串。