【发布时间】:2015-05-13 19:52:37
【问题描述】:
我必须从表中提取行,其中列值包含除字母、数字、连字符、下划线、空格和逗号之外的任何其他内容。如果它只有上述字符,它不应该拉行。感谢您的帮助。
我正在尝试类似 regexp_like 的东西,但没有得到想要的结果。
REGEXP_LIKE(col, '[^[:alnum:]]|(^-)|(^,)|[^[:space:]]|(^_)')
例如:
TD-6 TTY-60X3APTNO DAY => should not retrieve
TY-2YYTY 20TRH TY L/W => Should retrieve
TIRREG CL3- HARDWARE & => Should retrieve
【问题讨论】:
-
问题是你正在使用正则表达式替换,这是一个逻辑
OR...这是使用NOT (a OR b)和(NOT a OR NOT b)之间的区别。请参阅下面的答案。 -
@david-faber 非常感谢您的解释,非常感谢您的及时回复。