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

如何使用SQL删除列中逗号后的空格?,sql,oracle,oracle10g,Sql,Oracle,Oracle10g,我想使用SQL脚本删除列中逗号后的空格。 我正在使用oracledb 比如说,, 我希望从“name”列中删除一个空格(在sathish、kumar、raghavan之后) 我想让桌子看起来像 同样,所有要修改的记录。 我试过,这个疑问, update incitable SET name = LTRIM(RTRIM(name)); 但它没有任何改变 请帮忙 很抱歉出现语法错误。使用replace(): TRIM()删除字符串开头和结尾的空格,但不删除字符串之间的空格。如果TRIM()可用,

我想使用SQL脚本删除列中逗号后的空格。 我正在使用oracledb

比如说,,

我希望从“name”列中删除一个空格(在sathish、kumar、raghavan之后)

我想让桌子看起来像

同样,所有要修改的记录。 我试过,这个疑问,

update incitable SET name = LTRIM(RTRIM(name));
但它没有任何改变

请帮忙

很抱歉出现语法错误。

使用
replace()

TRIM()
删除字符串开头和结尾的空格,但不删除字符串之间的空格。如果
TRIM()
可用,则无需使用
LTRIM()
RTRIM()
(除非您喜欢SQL Server)

注意:将值列表存储在单个列中是一个非常非常糟糕的主意。Oracle提供了许多其他解决方案,例如连接表(存储列表的SQLish方式)、嵌套表、JSON格式,以及无疑更多的方法。

使用
replace()

TRIM()
删除字符串开头和结尾的空格,但不删除字符串之间的空格。如果
TRIM()
可用,则无需使用
LTRIM()
RTRIM()
(除非您喜欢SQL Server)


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

为什么要将值列表存储在一列中?假设您一直使用该数据模型,那么逗号后面是否始终只有一个空格,或者是否可以有多个空格或其他类似于制表符的空格?没有任何逗号分隔的值都可以在前端的单个下拉列表中发挥作用。前端的角网格不接受空格或制表符空格。为什么要将值列表存储在一列中?假设您一直使用该数据模型,那么逗号后面是否始终只有一个空格,或者是否可以有多个空格或其他类似于制表符的空格?没有任何逗号分隔的值都可以在前端的单个下拉列表中发挥作用。前端中的角度网格不接受空格或制表符空格。但它是否可以与“sss、safa、aafa、agag、agga”这样的值一起使用,因为这些值具有更多的子字符串。@s.sathishkumar。它可以处理字符串中任意数量的逗号。@UdayShankar。这不是这里要问的问题。如果您还有其他问题,请将其作为新问题提问。但它是否适用于具有更多子字符串的“sss、safa、aafa、agag、agga”等值。@s.sathishkumar。它可以处理字符串中任意数量的逗号。@UdayShankar。这不是这里要问的问题。如果你还有其他问题,请作为新问题提问。
UPDATE incitable
    SET name = REPLACE(name, ', ', ',');