Oracle SQL选择clob字段不为空/ null的位置

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 NULLIS 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)