我的查询中有这段代码,当我删除它时,它可以正常工作,如果我将其保存在[]中]
“ 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'时的情况''我有...
IS
仅用于检查NULL
;例如
根据您到目前为止发布的内容,应该是=
,而不是is
: