#CONCAT_WS
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
Copied!