使用sql删除项目名称中逗号(,)之后的空间

时间:2019-05-15 10:58:41

标签: sql

我的表包含

之类的item_name
FIZZY  , Each

KENT  , Each

我想删除逗号前的空格,例如

FIZZY, Each

我通过使用select * from item where item_name like '% ,%'找到了这些物品 帮我删除空间。

3 个答案:

答案 0 :(得分:3)

我怀疑这确实符合您的要求:

select replace(replace(item_name, ' ', ''), ',', ', ')

这会删除所有空格,然后在逗号后再添加一个空格。

答案 1 :(得分:2)

尝试使用REPLACE

UPDATE item
SET item_name = REPLACE(item_name, ' ,', ',')
WHERE item_name LIKE '% ,%';

根据您实际的SQL数据库,我们也许可以使用更专注的正则表达式替换。

答案 2 :(得分:0)

检查此。这样可以保留其他空间。

UPDATE item
SET item_name = REPLACE(item_name,'  ,',',')