[英]NVL function with CLOB datatype
我有這個查詢:
select LENGTH(NVL(exam.vl_result,' ')) from exam;
我得到了這個錯誤: ORA-00932: inconsistent datatypes: expected - got CLOB
vl_result
列是 CLOB,但在這種情況下我需要使用 NVL。 有沒有辦法將 NVL 與數據類型 CLOB 一起使用? 如果沒有,什么是獲得類似查詢的最佳方式。
用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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.