使用SQL的“like”子句在Oracle数据库中搜索换行符

3

我试图查看我在Oracle数据库中的表中的特定列是否包含任何包含换行符的字符串,因此是通配符、换行符和另一个通配符。

我尝试了like命令以及与CHR(10)的组合,并尝试转义换行符本身,但都没有成功。检测字符串中某处的换行符的正确方法是什么?

谢谢!

2个回答

13

like '%'||chr(10)||'%' 应该可以工作。


4
"

select * from yourTable where InStr(yourCol, Chr(10))>0 would work

" 的意思是:在你的表中查询所有行,其中包含字符换行符(Chr(10)),可以使用该语句。

在极端情况下,我期望这个解决方案的性能比使用LIKE要好一些。 - Jeffrey Kemp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接