试图在列的末尾删除逗号

Jam*_*han 3 sql sql-server

任何人都可以告诉我在列末尾删除逗号的确切语法吗?

UPDATE [Database].[schema].[Table]
SET    [Columnx] = rtrim([Columnx], ", ")
Run Code Online (Sandbox Code Playgroud)

这不起作用

aF.*_*aF. 6

您可以使用子字符串.

这是一个例子:

declare @test varchar(5)
select @test = '12,'

select substring(@test, 1, len(@test)-1)
Run Code Online (Sandbox Code Playgroud)

在你的情况下,它将是:

UPDATE [Database].[schema].[Table]
SET    substring([Columnx], 1, len([Columnx])-1)
WHERE  [Columnx] like '%,'
AND  len([Columnx]) > 0
Run Code Online (Sandbox Code Playgroud)

  • 这将消除任何不只是一个逗号(如OP想要的) (3认同)