close
在ORACLE 資料庫中 有個欄位類型比較特別 主要是用來儲存大量資料 例如圖片的blob
如果遇到要查找這一類的欄位內容 我們可以使用以下方式:
語法:dbms_lob.instr(欄位,要查詢的字串,起始位置,第幾次出現的目標) > 0 // 回傳值 >0 表示有找到資料
在這裡的查詢字串 需要先轉換為16進制 我們可以利用內建的 utl_raw.cast_to_raw() 函式轉換字串
e.g.
1.查找blob欄位中第一次出現的字串
SELECT 欄位 FROM 資料表 WHERE dbms_lob.instr( blob欄位,utl_raw.cast_to_raw(字串) ,1,1) > 0
文章標籤
全站熱搜
留言列表