【问题标题】:Oracle - Return Invalid Canada Postal codesOracle - 返回无效的加拿大邮政编码
【发布时间】: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]');

【问题讨论】:

标签: sql oracle sql-like


【解决方案1】:

SQL(和 Oracle)中的 LIKE 用于匹配字符串。

在这里你试图匹配一个不同的正则表达式模式。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多