SQL查询字符串中的回车符并最终删除回车符

标签 sql char carriage-return sql-like

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/

相关文章:

c - C 中的结构和字符串

regex - 从格式错误的CSV创建新的CSV(在字段之间包含LF和CR字符)

vim - 将 ^M (Windows) 换行符转换为普通换行符

Python pickle : fix\r characters before loading

sql - 追加两个表 - 联合在 SQL (Teradata) 中不起作用

mysql - 通过唯一关键字并在列中添加总计来连接两个 Mysql 表

SQL- UNION ALL 大量表

c++ - C++的一些转换题

java - 为什么indexOf()不能识别空格?

SQL以不同顺序选择和分组具有相同单词的记录