如何在使用 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 格式,毫无疑问还有更多方法。
我想在使用 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 格式,毫无疑问还有更多方法。