oracle怎么查詢clob字段數據

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視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享