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()
函数返回由所有参数拼接成的字符串。
如果其中一个参数为 NULL
,CONCAT()
函数将返回 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()
函数用于连接多个参数并返回连接后的字符串。