试图在列的末尾删除逗号

时间:2012-01-03 10:45:21

标签: sql sql-server

有人能告诉我在列末尾删除逗号的确切语法吗?

UPDATE [Database].[schema].[Table]
SET    [Columnx] = rtrim([Columnx], ", ")

这不起作用

2 个答案:

答案 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 '%,'