MySQL CONCAT() 函数使用指南
MySQL CONCAT()
函数用来按顺序拼接指定的 2 个或多个字符串,并返回拼接后的字符串。如果您需要使用分隔符连接多个字符串,请您使用 CONCAT_WS()
函数。
如果拼接的参数中一个为 NULL
, 则返回 NULL
。
CONCAT()
语法
这里是 MySQL CONCAT()
函数的语法:
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()
函数将返回参数本身。
CONCAT()
示例
-
要拼接字符串
'Hello'
和'World'
,请使用如下的语句:SELECT CONCAT('Hello', 'World');
+--------------------------+ | CONCAT('Hello', 'World') | +--------------------------+ | HelloWorld | +--------------------------+
注意这里,由于
CONCAT()
函数不用在连接的字符串中添加分隔符,所以结果是'HelloWorld'
。如果您想在中间通过空格分隔开,请使用下面的语句:SELECT CONCAT('Hello', ' ', 'World');
+-------------------------------+ | CONCAT('Hello', ' ', 'World') | +-------------------------------+ | Hello World | +-------------------------------+
-
如果拼接的参数中一个为
NULL
, 则返回NULL
。请看如下的示例:SELECT CONCAT('Hello', NULL);
+-----------------------+ | CONCAT('Hello', NULL) | +-----------------------+ | NULL | +-----------------------+