SQL 查询字符串中的回车符并最终删除回车符
我的表中有一些数据,但在我不需要的地方有一些回车符。我正在尝试编写一个查询来获取所有包含回车符的字符串。
我试过了
select * from Parameters
where Name LIKE '%"\n" %'
还有
select * from Parameters
where Name LIKE '\r'
'
两者都是有效的 SQL,但没有返回我正在寻找的内容。我需要使用Like命令还是其他命令?如何将回车符添加到查询中?
回车符也不一定位于行尾(可能位于中间)。
最佳答案
这会很慢,但如果这是一次性的事情,请尝试...
select * from parameters where name like '%'+char(13)+'%' or name like '%'+char(10)+'%'
请注意,ANSI SQL 字符串连接运算符是“||”,因此可能需要是:
select * from parameters where name like '%' || char(13) || '%' or name like '%' || char(10) || '%'
关于SQL查询字符串中的回车符并最终删除回车符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337196/