#CONCAT_WS

concat_ws
CONCAT_WS ( separator , expr , )

CONCAT_WS函数将多个expr的值通过separator连接,返回拼接后的字符串,函数参数的个数最少为2个,最多为32768个。

此函数等同于:expr||separator||expr||...。

函数须遵循如下规则:

  • separator不支持32000字节以上的LOB类型数据。
  • expr中包含NCHAR或NVARCHAR类型数据时,返回值为NVARCHAR类型,否则为VARCHAR类型。
  • 分隔符为NULL或者''时,函数返回NULL。
  • 当除了分隔符外,只有一个非空参数时,函数只返回这个非空参数(不包含分隔符)。
  • 当需要拼接的字符串为NULL或者''时,函数不会对该字符串以及分隔符进行拼接。
  • 函数参数类型支持:数值型、字符型、布尔型、日期型。
  • 当expr的值为CHAR类型时,函数按其定义长度补齐空格后,再进行拼接。

示例

SELECT CONCAT_WS('1','2', '', 'dc') res FROM DUAL;
RES   
----- 
21dc 

SELECT CONCAT_WS(12,null,null,'','a',null) res FROM DUAL;
RES   
----- 
a  
pdf-btn 下载文档
copy-btn 复制链接