【发布时间】:2023-04-10 09:53:01
【问题描述】:
什么是 Oracle 查询,它将返回字段 mytable.myname 包含 任何 个字符 other 而非
A-Za-z0-9-/\()
【问题讨论】:
什么是 Oracle 查询,它将返回字段 mytable.myname 包含 任何 个字符 other 而非
A-Za-z0-9-/\()【问题讨论】:
您可以使用以下内容:
SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-zA-Z0-9\/\\()-]+$');
您也可以使用i 修饰符来做同样的事情:
SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-z0-9\/\\()-]+$', 'i');
解释:
^ 字符串开头[^___ ] 负字符集(将匹配除其中指定的字符以外的任何字符)+ 多次匹配上一组$ 字符串结尾【讨论】:
^ 表示字符串的开头.. 和[^ ] 表示not one of these characters.. 没有+ 它将只匹配一个字符.. 检查更新:)跨度>
^...$。
REGEXP_LIKE (mycol, '[^A-Za-z0-9, -./]+')。谢谢大家。