SQL,Oracle NULL查询

问题描述 投票:0回答:2

我的查询中有这段代码,当我删除它时,它可以正常工作,如果我将其保存在[]中]

“ ORA-00908:缺少NULL关键字”

消息。

CASE WHEN pp.phone_number is '0' THEN ''

我还有其他的When-然后还有一个END语句,所以不是那样的。

整个代码,如果您想看的是:

CASE WHEN pp.country_code_number = 44 THEN '0'||SUBSTR(REGEXP_REPLACE(pp.phone_number, '[^0-9]+', ''),-10) 
                WHEN pp.country_code_number IS NULL THEN '0'||SUBSTR(REGEXP_REPLACE(pp.phone_number, '[^0-9]+', ''),-10) 
                WHEN pp.phone_number is '0' THEN ''
                WHEN pp.phone_number is NULL THEN 'Blank'
                ELSE '***ERROR***'
                END 

谢谢所有

我的查询中有这段代码,当我删除它时,它可以正常工作,如果我将其保留在其中,则会收到“ ORA-00908:缺少NULL关键字”消息。 pp.phone_number为'0'时的情况''我有...

sql oracle
2个回答
0
投票

IS仅用于检查NULL;例如


0
投票

根据您到目前为止发布的内容,应该是=,而不是is

© www.soinside.com 2019 - 2024. All rights reserved.