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 

 

arrow
arrow
    文章標籤
    Oracle
    全站熱搜
    創作者介紹
    創作者 自由之翼-TW 的頭像
    自由之翼-TW

    自由之翼-TW

    自由之翼-TW 發表在 痞客邦 留言(0) 人氣()