CONCAT_WS 函数

概述

CONCAT_WS 函数用于将多个字符串或数组中的字符串元素连接成一个字符串。函数可以根据指定的分隔符 sep 来连接输入的字符串或数组中的字符串元素。如果输入的字符串为 NULL,则在结果中忽略该字符串。

语法

CONCAT_WS(sep, str1, str2, ..., strN)
CONCAT_WS(sep, array1, array2, ..., arrayN)

参数

  • sep: 分隔符字符串,用于连接输入的各个字符串。
  • str1, str2, ..., strN: 要连接的字符串。
  • array1, array2, ..., arrayN: 包含要连接的字符串元素的数组。

返回结果

返回一个连接后的字符串。

使用示例

  1. 基本使用:
SELECT CONCAT_WS('-', 'hello', 'world');

结果:

hello-world
  1. 连接多个字符串:
SELECT CONCAT_WS('-', 'hello', 'my', 'friend', '!');

结果:

hello-my-friend-!
  1. 忽略 NULL 值:
SELECT CONCAT_WS('-', 'hello', NULL, 'world', NULL);

结果:

hello-world
  1. 使用数组连接字符串:
SELECT CONCAT_WS('-', array('hello', 'my', 'friend'), array('is', NULL, 'awesome'));

结果:

hello-my-friend-is-awesome
  1. 结合其他函数使用:
SELECT CONCAT_WS('-', UPPER('hello'), LENGTH('world'), LOWER('!'));

结果:

HELLO-5-!

注意事项

  • 当输入的字符串或数组元素为 NULL 时,CONCAT_WS 函数会忽略这些值。
  • 如果所有输入的字符串或数组元素均为 NULL,则返回一个空字符串。
  • 如果分隔符 sep 也为 NULL,则返回一个NULL。

通过以上示例和说明,您可以更好地理解 CONCAT_WS 函数的用法和功能。在实际应用中,您可以根据需要灵活地使用此函数来连接字符串或数组元素。

联系我们
预约咨询
微信咨询
电话咨询