字符串如下:
  你好,,吗,,,再见了,哈哈,
希望通过多个函数处理成如下
  你好,吗,再见了,哈哈

解决方案 »

  1.   

    select replace(replace(replace(concat('你好,,吗,,,再见了,哈哈,','$$$$'),',$$$$',''),',,',','),',,',',')
      

  2.   

    一楼的朋友不要意思,再打扰您一下了,
    是这样的,数据库结构如下: ]
    表名:test
    id  name  keywords
    1    小刚  电脑,,家电,,手机,
    2    小明  杯子,本子, 
    3    小丽  小说,,书本, 
    4    小强  椅子,,白菜我现在在二次开发别人的系统,有一个表的数据结构如上,我现在要实现的功能如下:例如在一个地方显示一条记录如下:
    select * form test where id="1"
      在页面上显示这些数据(省略)...
      ..............
      ..............
    之后在页面下面通过此条记录的keyword显其相关记录,难就难在原来数据结构存储keyword字段的时候不知道怎么回事情,
    不规则,有的接连二个逗号,最后还有一个逗号有的则没有,所以我发这个帖子是为了刚才那个帖子(http://topic.csdn.net/u/20090116/13/1f68820a-dca4-4850-85aa-c349ccd16fb3.html)而发的,
    您刚才的回答我看了,我总结了一下,写了如下代码调用相关文档看如何,结构报错,请您看一下:
    select * from test where keywords REGEXP replace(select replace((replace(replace(concat('你好,,吗,,,再见了,哈哈,','$$$$'),',$$$$',''),',,',','),',,',',')),',','|')
      

  3.   

    select * from test 
    where keywords REGEXP replace(replace(replace(concat('你好,,吗,,,再见了,哈哈,','$$$$'),',$$$$',''),',,',','),',,',',')看一下连续,,,的最多数量,适当的增加replace的层次
      

  4.   

    select * from test 
    where keywords REGEXP replace(replace(replace(replace(concat('你好,,吗,,,再见了,哈哈,','$$$$'),',$$$$',''),',,',','),',,',','),',','|')