【发布时间】:2016-08-29 14:14:44
【问题描述】:
我正在尝试运行这个不返回任何记录的查询。我知道有无效的邮政编码,但它不起作用。
select *
from ADDR_TAB
where ZIPCODE not like ('[ABCEGHJ-NPRSTVXY][0-9][ABCEGHJ-NPRSTV-Z][0-9][ABCEGHJ-NPRSTV-Z][0-9]');
也试过了,
select *
from ADDR_TAB
where ZIPCODE not like ('[A-Z][0-9][A-Z][0-9][A-Z][0-9]');
【问题讨论】:
-
LIKE不支持正则表达式。你需要regexp_like。 docs.oracle.com/database/121/SQLRF/conditions007.htm#SQLRF52141