使用 SQL“like”在 Oracle DB 中搜索换行符;条款
我试图查看 Oracle 数据库表中的特定列是否包含包含换行符(即通配符、换行符和另一个通配符)的字符串。
我尝试过类似的命令以及与 CHR(10) 的组合,并尝试转义换行符本身,但无济于事。检测字符串中某处换行符的正确方法是什么?
谢谢!
I'm trying to see if a particular column in a table in my Oracle database has any strings which contain a newline character, so a wildcard, a newline, and another wildcard.
I've tried the like command and a combination with CHR(10) and tried escaping the newline itself, but to no avail. What would be the proper way to detect a newline in somewhere within a string?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像 '%'||chr(10)||'%'
应该可以工作。like '%'||chr(10)||'%'
ought to work.从 yourTable 中选择 *,其中 InStr(yourCol, Chr(10))>0
有效select * from yourTable where InStr(yourCol, Chr(10))>0
would work