concat_ws

功能

使用分隔符将两个或以上的字符串拼接成一个新的字符串。新字符串使用分隔符进行连接。

语法

VARCHAR concat_ws(VARCHAR sep, VARCHAR str,...)

参数说明

  • sep: 分隔符,数据类型 VARCHAR。
  • str: 待拼接的字符串,数据类型 VARCHAR。该函数不会跳过空字符串,会跳过 NULL 值。

返回值说明

返回 VARCHAR 类型的字符串。如果分隔符为 NULL,返回 NULL。

示例

示例1:使用r作为分隔符,返回starrocks

MySQL > select concat_ws("r", "sta", "rocks");
+--------------------------------+
| concat_ws('r', 'sta', 'rocks') |
+--------------------------------+
| starrocks                      |
+--------------------------------+

示例2:使用NULL作为分隔符,返回 NULL。

MySQL > select concat_ws(NULL, "star", "rocks");
+----------------------------------+
| concat_ws(NULL, 'star', 'rocks') |
+----------------------------------+
| NULL                             |
+----------------------------------+

示例3:使用r作为分隔符,跳过 NULL 值。

MySQL > select concat_ws("r", "sta", NULL,"rocks");
+-------------------------------------+
| concat_ws("r", "sta", NULL,"rocks") |
+-------------------------------------+
| starrocks                           |
+-------------------------------------+