sql - 尝试去掉列末尾的逗号

标签 sql sql-server

谁能告诉我删除列末尾逗号的确切语法?

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

这不起作用

最佳答案

您可以使用子字符串。

这是一个例子:

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

关于sql - 尝试去掉列末尾的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8711054/

相关文章:

mysql - 在同一 mysql 查询中多次使用一个子查询结果

mysql - 我如何将 "migrate"结构从 aspnetdb.mdf 转换为 mysql 数据库

sql-server - 在 CONTAINS() 子句中转义括号 [?

mysql - 数据库性能调整有哪些资源?

asp.net - 如何开发、测试、版本、同步SQL Server 2000、2005、2008、2008R2数据库?

php - MySQL 三表连接

sql - 每个前 5 组的最高项(按记录计数)(Access SQL)

mysql - 从具有相同列的两个表的并集中选择所有行

php - 根据第二个表的列数比较两个表结果

sql-server - 如何在 SQL SERVER 中更新前一行数据