如何解决具有 CLOB 数据类型的 NVL 函数
我有这个查询:
select LENGTH(NVL(exam.vl_result,' ')) from exam;
我收到了这个错误:ORA-00932: inconsistent datatypes: expected - got CLOB
vl_result
列是 CLOB,但在这种情况下我需要使用 NVL。有没有办法使用数据类型为 CLOB 的 NVL?如果没有,获得类似查询的最佳方法是什么。
解决方法
使用 case..when
如下:
select case when exam.vl_result is null then 1
else LENGTH(exam.vl_result)
end
from exam;
注意:要找到clob的长度,请使用dbms_lob.getlength
嗯。 . .先运行 length()
怎么样:
coalesce(length(exam.vl_result),1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。