#CONCAT_WS

concat_ws
CONCAT_WS ( separator , expr , )

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

函数须遵循如下规则:

  • separator必须是字符型或字符串。

  • separator不支持32000字节以上的XMLTYPE、LOB类型数据。

  • expr中包含NCHAR或NVARCHAR类型数据时,返回值为NVARCHAR类型,否则为VARCHAR类型。

  • 分隔符为NULL或者''时,函数返回NULL。

  • 当除了分隔符外,只有一个非空参数时,函数只返回这个非空参数(不包含分隔符)。

  • 当需要拼接的字符串为NULL或者''时,函数不会对该字符串以及分隔符进行拼接。

  • expr支持为数值型、字符型、布尔型、日期时间型。

  • 当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 复制链接