MySQL CONCAT() 函数
MySQL CONCAT() 函数用来按顺序拼接指定的 2 个或多个字符串,并返回拼接后的字符串。如果您需要使用分隔符连接多个字符串,请您使用 CONCAT_WS() 函数。
如果拼接的参数中一个为 NULL, 则返回 NULL。
CONCAT() 语法
这里是 MySQL CONCAT() 函数的语法:
sql
CONCAT(string1, string2, ..., stringN)
参数说明
string1, string2, ..., stringN
必需,至少应指定一个字符串;
如果拼接的参数中一个为 NULL, 则返回 NULL;
当不指定字符串时,MySQL 将会报错: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CONCAT'。
返回值
- CONCAT() 函数返回拼接后的字符串。
- 如果其中一个参数为 NULL,CONCAT() 函数将返回 NULL。
- 如果只有一个参数,CONCAT() 函数将返回参数本身。
示例
要拼接字符串 'Hello' 和 'World',请使用如下的语句:
sql
SELECT CONCAT('Hello', 'World');
bash
+--------------------------+
| CONCAT('Hello', 'World') |
+--------------------------+
| HelloWorld |
+--------------------------+
注意这里,由于 CONCAT() 函数不用在连接的字符串中添加分隔符,所以结果是 'HelloWorld'。如果您想在中间通过空格分隔开,请使用下面的语句:
sql
SELECT CONCAT('Hello', ' ', 'World');
bash
+-------------------------------+
| CONCAT('Hello', ' ', 'World') |
+-------------------------------+
| Hello World |
+-------------------------------+
如果拼接的参数中一个为 NULL, 则返回 NULL。请看如下的示例:
sql
SELECT CONCAT('Hello', NULL);
bash
+-----------------------+
| CONCAT('Hello', NULL) |
+-----------------------+
| NULL |
+-----------------------+