📜  MySQL字符串CONCAT_WS()函数(1)

📅  最后修改于: 2023-12-03 15:03:08.097000             🧑  作者: Mango

MySQL字符串CONCAT_WS()函数

MySQL字符串CONCAT_WS()函数是一个内置函数,可以在MySQL中用来连接字符串。它的作用类似于CONCAT()函数,但可以指定分隔符,这意味着只要有一个参数为NULL,就不会返回NULL,而是会忽略NULL值。

语法
CONCAT_WS(separator,str1,str2,...)
参数

参数 | 描述 ----|----- separator | 分隔符,用来将不同的字符串连接在一起 str1, str2,... | 待连接的字符串,可以有多个

返回值
  • 返回值类型:字符串
  • 返回值:返回使用指定分隔符连接的字符串,如果所有参数均为NULL或空字符串,则返回空字符串。
示例
SELECT CONCAT_WS('-', '2019', '01', '01') AS date; 
-- '2019-01-01'

SELECT CONCAT_WS('-', '2019', '01', NULL, '01') AS date; 
-- '2019-01-01'

SELECT CONCAT_WS('-', NULL, '2019', '01', NULL, '01', '') AS date; 
-- '2019-01-01'

上述SQL语句将使用'-'分隔符连接字符串。第一条SQL语句将返回'2019-01-01',第二条SQL语句同样返回'2019-01-01',因为它会忽略NULL值。第三条SQL语句同样返回'2019-01-01'。

总结

CONCAT_WS()函数可以将多个字符串连接在一起,使用指定的分隔符分隔。它忽略掉所有的NULL值,并返回一个非NULL字符串。该函数广泛应用于查询中,可以为查询结果添加可读性。