1.问题说明:

//将如下字符串改为一个逗号分隔
张三,李四,王五,,,,,,六,,,,其,,,,,,,,,,,把 ==> 张三,李四,王五,六,其,把

2.解决方法

sel
oreplace(
oreplace(
oreplace('张三,李四,王五,,,,,,六,,,,其,,,,,,,,,,,把'
,',,',',#')
,'#,','')
,'#','')

使用三个oreplace语句,具体原理如下:

(1)将两个逗号替换为逗号和#(#号为特殊字符,可任意选择)

张三,李四,王五,#,#,#六,#,#其,#,#,#,#,#,把

(2)将#和逗号替换为空(执行完毕后,原字符串有奇数个逗号则只会留一个逗号,原字符串为偶数个逗号则会留一个逗号和#号)

张三,李四,王五,#六,#其,把

(3)将#号替换为空

张三,李四,王五,六,其,把

参考文档:

sql语句如何将多个空格字符替换成一个空格字符

05-11 08:21