最近工作需要,需要實現以下效果:
我的表是這樣的:
查詢一個 blob需要實現以下效果:
現在有一個數據表table1,里面有一個字段的類型是blob類型,字段名為f1
需要查詢這個表里面f1為空的時候 新建一個列名叫isnew,如果f1為空的時候isnew字段為1
所以sql要實現新建列和判斷blob
在網上找了很多方法都不能判斷blob是否為空
用過很多方法,比如:
utl_raw.cast_to_varchar2(dbms_lob.substr(Script,2000,1))
類似於這個的方法,會報錯
也不知道是不是我的使用問題,所以放棄了這個方法
把另外的正常字符串的字段和這個blob拼在一起然后用length函數判斷
因此在結合很多方法和測試之后,總結的方法:
select ID, Script, CASE WHEN Script is null THEN 1 ELSE 0 END AS IsNew from k_component
查詢結果:
完美解決,把這個blob有值和沒值分的清清楚楚