【发布时间】:2013-05-12 19:33:34
【问题描述】:
我正在使用 Oracle 10g 尝试在 Oracle 10g 的字符类中排除包含 - 或 _ 且带有插入符号的条目。我可以通过以下方式找到包含破折号或下划线的条目:
WITH example
AS (SELECT 'AAAA-1' n FROM DUAL
UNION
SELECT 'AAAAA_1' FROM DUAL
UNION
SELECT 'AAAA' FROM DUAL)
SELECT *
FROM example
WHERE REGEXP_LIKE (n, '[_\-]')
我知道我可以使用 NOT 但我如何用插入符号 (^) 来否定它?我试过[^_\-] 返回所有内容,[^[_\-]] 什么都不返回,[^(_\-)] 无效。
【问题讨论】:
-
您可能会发现regexper.com 对尝试答案很有用。它为您提供了正则表达式的可视化表示,并为我节省了数小时
标签: regex oracle oracle10g caret negate