SQL查询字符串中的回车并最终删除回车符
我在表中有一些数据,并且在我不想要的地方有一些回车.我试图编写一个查询来获取包含回车符的所有字符串.
我试过这个
select * from Parameters
where Name LIKE '%"\n" %'
Run Code Online (Sandbox Code Playgroud)
也
select * from Parameters
where Name LIKE '\r'
Run Code Online (Sandbox Code Playgroud)
"
两者都是有效的SQL,但没有返回我要找的东西.我是否需要使用Like命令或其他命令?如何让回车进入查询?
回车不一定在线的末端(可能在中间).
为什么不SSMS为我处理这个脚本?
DECLARE @containsReturn AS CHAR(500) =
'ME@ME.co.uk;
YOU@YOU.co.uk;'
CREATE TABLE #x(ProblemColumn CHAR(500));
INSERT INTO #x VALUES(@containsReturn);
SELECT * FROM #X;
UPDATE #x
SET ProblemColumn = REPLACE(ProblemColumn, char(13), '')
WHERE CONTAINS(ProblemColumn, CHAR(13))
Run Code Online (Sandbox Code Playgroud)
我收到此错误,重点关注's子句CHAR(13)中的最后一个:UPDATEWHERE
消息 102,级别 15,状态 1,第 14
行“CHAR”附近的语法不正确。