首頁 >資料庫 >mysql教程 >oracle怎麼查詢clob字段數據

oracle怎麼查詢clob字段數據

WBOY
WBOY原創
2022-05-13 17:17:2512838瀏覽

在oracle中,可以利用instr()函數來配合select語句查詢clob欄位數據,instr函數用來判斷字串是否含有指定的字符,語法為「select*from 表名...instr(欄位名(clod類型),'查詢條件',1,1)」。

oracle怎麼查詢clob字段數據

本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle怎麼查詢clob欄位資料

語法

select * from table_name where dbms_lob.instr(字段名(clod类型),'查询条件',1,1) > 0;

具體實例

select t.* t.rowid from **BUSI_MESSAGE_LOG t
wheredbms_lob.instr(t.mesbody,'2017',1,1) > 0;

語法解釋

在Oracle中,可以使用instr函數對某個字串進行判斷,判斷是否含有指定的字元。其語法為:

instr(sourceString,destString,start,appearPosition)。

eg: dbms_lob.instr(欄位名稱(clod類型),'查詢條件',1,1)

  • ##其中sourceString代表想要查詢的欄位;

  • destString代表查詢條件;

  • #start代表尋找的開始位置,該參數可選的,預設為1;

  • appearPosition代表想從原始字元中找出第幾次出現的destString,該參數也是可選的,預設為1;

如果start的值為負數,那麼代表從右往左進行查找。

傳回值為:當目標字串沒有在來源字串中找到,傳回0;當來源字串或目標字串為null,則傳回null;

其他情況則傳回目標字串在來源字串中的其實位置

推薦教學:《

Oracle影片教學

以上是oracle怎麼查詢clob字段數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn