Sql server 如何删除所有'';在SQL中的最后一句话之后

Sql server 如何删除所有'';在SQL中的最后一句话之后,sql-server,tsql,Sql Server,Tsql,我需要删除最后一个单词后的所有“,” 例如: 声明@X为NVARCHAR(50)='abc,def,gh,,' 我想要这个结果: “abc,def,gh”向右修剪所有可以使用的尾随逗号 SELECT LEFT(@x, LEN(@x) + 1 - PATINDEX('%[^,]%', REVERSE(@x))) 为什么要将这些值存储为分隔字符串?这只不过是一件痛苦的事情。你总是有三个值,不多也不少吗?您使用的是哪个版本的sql server?我使用的是sql server 2008,但我没有确

我需要删除最后一个单词后的所有“,”

例如:

声明@X为NVARCHAR(50)='abc,def,gh,,'

我想要这个结果:


“abc,def,gh”

向右修剪所有可以使用的尾随逗号

SELECT LEFT(@x, LEN(@x) + 1 - PATINDEX('%[^,]%', REVERSE(@x))) 

为什么要将这些值存储为分隔字符串?这只不过是一件痛苦的事情。你总是有三个值,不多也不少吗?您使用的是哪个版本的sql server?我使用的是sql server 2008,但我没有确切的三个值—可能更多或更少