Oracle - 返回无效的加拿大邮政编码

时间:2016-08-29 14:14:44

标签: sql oracle sql-like

我正在尝试运行此查询,该查询不会返回任何记录。我知道有无效的邮政编码,但它没有用。

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]');

1 个答案:

答案 0 :(得分:0)

在SQL(和Oracle)中LIKE用于匹配String。

在这里,您尝试匹配不同的正则表达式。

您应该查看Oracle的REGEXP_LIKE文档: https://docs.oracle.com/database/121/SQLRF/conditions007.htm#SQLRF00501

相关问题