首页 > 解决方案 > 如何编写oracle sql查找特殊字符

问题描述

我正在尝试在 varchar 字符串中搜索这些特定字符。 ^$<> 我尝试使用regexp_like(),但我无法弄清楚只显示具有这些字符的记录(因为^$用于确定该函数中的其他内容)。
我的数据是一个标题字段 - 所以我只想查看包含任何这些字符的标题。谢谢!

标签: sqlregexspecial-characters

解决方案


你应该使用

where col REGEXP_LIKE '[$^<>]'

请注意,^当用作括号表达式中的第一个符号时,它是一个否定标记,因此它应该放在非初始位置。

此外,.*由于REGEXP_LIKE能够执行部分匹配(即没有义务匹配整个记录),因此无需向模式添加任何内容。


推荐阅读