【发布时间】:2019-11-15 06:25:44
【问题描述】:
如何执行一个 sql 查询,提取 sql 字符串中字符的 ENTER [chr(13)+ char(10)]?谢谢。
【问题讨论】:
-
请添加有关您要达到的目标以及到目前为止您尝试了什么的详细信息。您当前形式的问题不清楚,或者可以通过以下语句简单地回答:“在查询窗口打开时按 SSMS 中的 F5”
标签: sql sql-server tsql
如何执行一个 sql 查询,提取 sql 字符串中字符的 ENTER [chr(13)+ char(10)]?谢谢。
【问题讨论】:
标签: sql sql-server tsql
我假设您想从 varchar 列中同时删除 chr(13) 和 chr(10)。
为此,您可以使用替换功能
declare @test varchar(100) = 'hello' + char(13) + 'world'
select @test,
len(@test),
replace(@test, char(13), ''),
len(replace(@test, char(13), ''))
结果是
COLUMN1 COLUMN2 COLUMN3 COLUMN4
------- ------- ------- -------
hello
world 11 helloworld 10
这两个值都是
select replace(replace(@test, char(13), ''), char(10), '')
编辑
或者更好(感谢@MichaelTobisch)
select REPLACE(@test, char(13) + char(10), '')
【讨论】: