tom*_*ato 4 sql clob oracle10g
我试图从存档数据库中获取行以填充测试环境DB.我需要行,其中名为"AUDIT_LOG"的特定字段(CLOB)不能为空null.
我尝试过以下简单的select语句但是我得到了
ORA-00932:不一致的数据类型:预期 - 获得CLOB
我试过的陈述:
SELECT * FROM SIEBEL.S_AUDIT_ITEM WHERE AUDIT_LOG = ''
SELECT * FROM SIEBEL.S_AUDIT_ITEM WHERE AUDIT_LOG != NULL
SELECT * FROM SIEBEL.S_AUDIT_ITEM WHERE AUDIT_LOG = 0
Run Code Online (Sandbox Code Playgroud)
CLOB中的NULL是否等于空字符串.我有一种感觉,也许长度可以用于列.
谢谢
Daz*_*zaL 10
要检查NULL,无论数据类型如何,您都使用IS NOT NULL或IS NULL
WHERE AUDIT_LOG IS NOT NULL
Run Code Online (Sandbox Code Playgroud)
小智 7
SELECT * FROM SIEBEL.S_AUDIT_ITEM WHERE length(AUDIT_LOG) > 0
Run Code Online (Sandbox Code Playgroud)