注册

详解MySQL的CONCAT_WS()函数:使用分隔符连接字符串

CONCAT_WS()函数介绍

CONCAT_WS()函数是MySQL中的字符串函数,它的作用是将多个字符串连接成一个完整的字符串,中间用指定的分隔符来分隔字符串。其中,WS是“with separator”的缩写,代表指定的分隔符。

语法:CONCAT_WS(separator,str1,str2,...)

  • 参数:separator表示分隔符,str1、str2等参数表示要连接的字符串。
  • 返回值:连接后的完整字符串。

CONCAT_WS()函数使用方法

使用CONCAT_WS()函数的步骤:

  1. 输入CONCAT_WS(),并在括号内输入指定的分隔符。

  2. 在指定的分隔符后面,输入要连接的字符串。

  3. 如果要连接的字符串有多个,用逗号隔开。

  4. 在MySQL中,字符串必须用单引号(')括起来。

例如,在以下的实例中,我们将使用CONCAT_WS()函数将三个字符串连接起来,中间以“|”分隔:

实例1:连接字符串

SELECT CONCAT_WS('|', 'Hello', 'World', 'MySQL') AS Result;
-- 输出:Hello|World|MySQL

说明:在这个示例中,我们使用SELECT语句查询一个经过拼接的字符串,使用CONCAT_WS()函数将'Hello'、'World'和'MySQL'三个字符串连接起来,中间以竖杠“|”分隔。

实例2:连接字符串并去除空值

SELECT CONCAT_WS(' ', 'Hello', NULL, 'World', NULL, 'MySQL') AS Result;
-- 输出:Hello World MySQL

说明:在这个示例中,我们使用SELECT语句查询一个经过拼接的字符串,使用CONCAT_WS()函数将'Hello'、'World'和'MySQL'三个字符串连接起来,并使用空格作为分隔符。注意,由于有NULL值,最终输出中间不会有多余的空格。