MySQL 中 CONCAT() 和 CONCAT_WS() 用法
CONCAT
和 CONCAT_WS
都是 MySQL 中用于字符串连接的函数,但它们之间有一些区别:
-
CONCAT
函数:CONCAT
函数用于连接两个或多个字符串。- 它接受任意数量的参数,将它们连接在一起并返回结果。
- 如果其中有一个参数为 NULL,则返回的结果也为 NULL。
例如:
SELECT CONCAT('Hello', ' ', 'World') AS result;
这将返回
'Hello World'
。 -
CONCAT_WS
函数:CONCAT_WS
函数用于连接多个字符串,并且允许您指定一个分隔符来放置在每个值之间。- 它至少需要两个参数:分隔符和要连接的至少一个字符串。
- 第一个参数是用作分隔符的字符串,后续参数是要连接的字符串。
- 与
CONCAT
不同的是,CONCAT_WS
会自动忽略 NULL 值,并且不会插入分隔符。
例如:
SELECT CONCAT_WS(', ', 'apple', 'banana', 'orange') AS result;
这将返回
'apple, banana, orange'
。
因此,CONCAT
用于简单地连接字符串,而 CONCAT_WS
用于连接多个字符串并在它们之间添加特定的分隔符。