如何在使用 SQL 的列中删除逗号后的空格?

How to remove spaces after comma, in a column using SQL?

我想在使用 SQL 脚本的列中删除逗号后的 space。 我正在使用 Oracle 数据库。

例如,

我想从列 'name'、

中删除 space(在 sathish、kumar、raghavan 之后)

我希望 table 看起来像,

同样所有要修改的记录。 我试过了,这个查询,

update incitable SET name = LTRIM(RTRIM(name));

但它没有做出任何改变,

请帮忙解决这个问题。

抱歉语法错误。

使用replace():

UPDATE incitable
    SET name = REPLACE(name, ', ', ',');

TRIM() 删除字符串开头和结尾的空格,但不删除中间的空格。鉴于TRIM()可用,就没有必要使用LTRIM()RTRIM()(除非你对SQL服务器有迷信)。

注意:在单个列中存储值列表是一个非常非常糟糕的主意。 Oracle 提供了许多其他解决方案,例如联结 table(存储列表的 SQLish 方式)、嵌套 tables、JSON 格式,毫无疑问还有更多方法。