sql - 如何编写oracle sql查找特殊字符
问题描述
我正在尝试在 varchar 字符串中搜索这些特定字符。 ^$<>
我尝试使用regexp_like()
,但我无法弄清楚只显示具有这些字符的记录(因为^
和$
用于确定该函数中的其他内容)。
我的数据是一个标题字段 - 所以我只想查看包含任何这些字符的标题。谢谢!
解决方案
你应该使用
where col REGEXP_LIKE '[$^<>]'
请注意,^
当用作括号表达式中的第一个符号时,它是一个否定标记,因此它应该放在非初始位置。
此外,.*
由于REGEXP_LIKE
能够执行部分匹配(即没有义务匹配整个记录),因此无需向模式添加任何内容。
推荐阅读
- perl - 如何忽略 perl 子例程上的 exit(1) - 尝试 eval 但没有用
- chef-infra - Chef Cookbook Recipe 操作以同意最终用户许可协议并自动执行安装过程
- sql - 使用 SQLite3 在 SQL 中插入多行文本(段落)
- css - 在 react-native 上使用 styled-components,如何计算组件的高度?
- python - 通过 uWSGI 向 Django 发送请求
- python - 使用 Python 监控 WebLogic
- c++ - İnfix 到后缀表达式评估器 cpp
- mysql - 选择总和直到设定数量,然后更新mysql数据库中的字段
- amazon-web-services - 如何在 AWS XRay 服务中捕获从 RestSharp 发出的请求/响应
- string - 如何将受污染的字符串转换为 nim 中的字符串