有人能告诉我在列末尾删除逗号的确切语法吗?
UPDATE [Database].[schema].[Table]
SET [Columnx] = rtrim([Columnx], ", ")
这不起作用
答案 0 :(得分:6)
您可以使用子字符串。
以下是一个例子:
declare @test varchar(5)
select @test = '12,'
select substring(@test, 1, len(@test)-1)
在你的情况下,它将是:
UPDATE [Database].[schema].[Table]
SET substring([Columnx], 1, len([Columnx])-1)
WHERE [Columnx] like '%,'
AND len([Columnx]) > 0
答案 1 :(得分:1)
UPDATE
[Database].[schema].[Table]
SET
Columnx = REVERSE(SUBSTRING(REVERSE(RTRIM(Columnx)), 2, 8000))
WHERE
[Columnx] like '%,'