gpt4 book ai didi

sql - Oracle SQL Select where clob 字段不为空/空

转载 作者:行者123 更新时间:2023-12-04 22:06:07 24 4
gpt4 key购买 nike

我正在尝试从存档数据库中获取行以填充测试环境数据库。我需要名为“AUDIT_LOG”的特定字段(CLOB)不能为空的行。

我尝试了以下简单的选择语句,但我得到了

ORA-00932: inconsistent datatypes: expected - got 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

CLOB 中的 NULL 是否等同于空字符串。我有一种感觉,也许长度可以用于列。

谢谢

最佳答案

要检查 NULL,无论数据类型如何,都可以使用 IS NOT NULLIS NULL

WHERE AUDIT_LOG IS NOT NULL

但请记住,对于 CLOB, EMPTY_CLOB()没有字符但与 NULL 不同。如果要排除 EMPTY_CLOB() ,使用@user3837669 使用 LENGTH 的答案比较。

关于sql - Oracle SQL Select where clob 字段不为空/空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14238924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com