日期:2014-05-17  浏览次数:20529 次

SQL 替换语句怎么写?
数据库里有一个字段的内容类似“AB,CD,E"、"6,G7,CD,8999"、"U786,5,CD,6",我想把其中的CD替换成XY,这个语句怎么写?CD在字段中的位置不固定,但可以肯定的是,在CD前后都有","分隔

------解决方案--------------------

用replace就可以拉
select replace('AB,CD,E','CD','XY')

------解决方案--------------------
select replace('AB,CD,E',',CD,',',XY,')

------解决方案--------------------
update tb set col=replace(col+',','CD,','XY,')
------解决方案--------------------
update tb set col=replace(col+',','CD,','XY,') where  replace('AB,CD,E','CD','XY')
------解决方案--------------------
select replace('AB,CD,E',',CD,',',XY,')
------解决方案--------------------
呵呵。