1.问题说明:
//将如下字符串改为一个逗号分隔
张三,李四,王五,,,,,,六,,,,其,,,,,,,,,,,把 ==> 张三,李四,王五,六,其,把
2.解决方法
sel
oreplace(
oreplace(
oreplace('张三,李四,王五,,,,,,六,,,,其,,,,,,,,,,,把'
,',,',',#')
,'#,','')
,'#','')
使用三个oreplace语句,具体原理如下:
(1)将两个逗号替换为逗号和#(#号为特殊字符,可任意选择)
张三,李四,王五,#,#,#六,#,#其,#,#,#,#,#,把
(2)将#和逗号替换为空(执行完毕后,原字符串有奇数个逗号则只会留一个逗号,原字符串为偶数个逗号则会留一个逗号和#号)
张三,李四,王五,#六,#其,把
(3)将#号替换为空
张三,李四,王五,六,其,把
参考文档: