如何使用SQL在逗号(,)之后插入空格(_)

时间:2015-02-21 12:50:23

标签: mysql sql

有一栏注(文字)

例如 - 新德里,孟买,班加罗尔

如何找到逗号后面没有空格的位置,并在逗号后使用SQL查询插入空格。

2 个答案:

答案 0 :(得分:3)

只需使用replace()功能即可。如果您想更新数据:

update table t
    set note = replace(note, ',', ', ')
    where note like '%,%';

如果逗号后面有空格,并且这些是空格,请先删除它们:

update table t
    set note = replace(replace(note, ' ', ''), ',', ', ')
    where note like '%,%';

如果你有逗号后面的空格,那么假设没有多个空格,则以下内容将起作用:

update table t
    set note = replace(replace(note, ', ', ','), ',', ', ')
    where note like '%,%';

答案 1 :(得分:1)

有点骇客,但您可以将,_替换为,,然后将,替换为,_

select replace(replace('New Delhi, Mumbai,Bangalore', ', ',','), ',', ', ')
-->
New Delhi, Mumbai, Bangalore