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