【发布时间】:2010-12-13 19:23:55
【问题描述】:
我的数据如下所示
MyText
-------
some text, some more text, even more text,,
some text,,,,
some text, some text,,,
some text, some more text, even more, yet more, and again
我想实现:
MyText
-------
some text, some more text, even more text
some text
some text, some text
some text, some more text, even more, yet more, and again
如何删除行尾的逗号?我必须保留项目之间的逗号,但我需要从末尾删除任何逗号
我需要在 select 语句中执行此操作,但我无法找到在不编写函数的情况下应用 RegEx 的解决方案(我希望避免这样做)
我有一个解决方案,但它特别脏,我想改进它。我正在使用一组嵌套的 REPLACE 将 4 个逗号替换为 3,将 3 替换为 2,将 2 替换为一个,然后删除结尾的一个
有什么想法吗?
编辑:数据来自外部系统,所以我无法控制,否则我会在第一个实例中正确地用逗号连接。我使用的这条语句将在 SQL Server 2005 上运行
【问题讨论】:
-
你使用的是什么数据库服务器?
-
对不起,忘了说。 SQL Server 2005。谢谢 :)
-
一开始为什么会有逗号?
-
数据来自另一个系统,我无法控制。
标签: sql sql-server replace