sql-server - 如何删除字符串列上的空格

标签 sql-server string tsql replace sql-server-2012

我有一个 nvarchar(2000) 列,可以存储如下长文本

blank rows after text

文本末尾有很多空白行。有没有办法删除这些空白行(char(10))?

使用 replace(column,char(10),'') 是 Not Acceptable 。我不想把上面的内容搞乱。如何仅删除文本末尾的这些 char(10)?

我使用的是 SQL Server 2012。

非常感谢!!!

最佳答案

Declare @String nvarchar(2000) = 'Row 1 with some text
Row 2 with some other text



'


Select reverse(substring(Reverse(@String),patindex('%[0-z]%',Reverse(@String)),2000))+char(13)+char(10)

返回

Row 1 with some text
Row 2 with some other text

关于sql-server - 如何删除字符串列上的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38847797/

相关文章:

sql-server - 如何检查凭据是否存在于 SQL Server 实例中?

javascript - 如何确定给定字符串是否经过 HTML 转义?

java - String 方法 isEmpty 在 Android API Levels < 10 中真的不可用吗?

sql - 如何执行 Upsert Into Table?

c# - 从 .NET 中的数据库中提取 varbinary 会导致 IndexOutOfRangeException

sql-server - 我可以根据查询在 SSIS for 循环中设置变量吗?

mysql - 使用声明的表进行 SQL 循环插入

C strcpy() 在函数内部但不在 main() 上时中断

c# - SQL 代码连接到一个由逗号分隔的键引用的表,并对其中的数据求和

SQL Server 插入示例