佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 關于oracle中clob字段查詢慢的問題及解決方法

關于oracle中clob字段查詢慢的問題及解決方法

熱門標簽:地方門戶網(wǎng)站 百度競價排名 AI電銷 鐵路電話系統(tǒng) 服務外包 網(wǎng)站排名優(yōu)化 呼叫中心市場需求 Linux服務器

最近在用oracle的過程中用到了對blob字段模糊查詢的問題,對oracle來說,我并不是高手,找了很多的資料終于能夠查出來了。

blob字段直接用 select * from table_name where column like ‘%%'查找的時候是不能實現(xiàn)的 ,主要是字段類型不符,就想到了

字段轉(zhuǎn)換成varchar2類型,然后再進行查詢

select * from table_name where utl_raw.cast_to_varchar2(column) like ‘%oracle%'; 

但是卻報如下的錯誤:

在這之后作了修改:

select * from table_name where utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(column,2000,1)) like '%oracle%' ;

這樣之后就可以實現(xiàn)查詢了,但是這樣的查詢總是有些不妥,在網(wǎng)上看到有DBMS_LOB.instr這個函數(shù),可以直接實現(xiàn)查找功能。參考https://www.jb51.net/article/104854.htm中所介紹的具體用法,修改如下:

select * from table_name where dbms_lob.instr(column,utl_raw.cast_to_raw('所要匹配的內(nèi)容'),1,1)>0;

這樣就可以順利的查找出來了。

以上只是自己做了個簡單的處理,相信肯定有更好的方法,希望大家?guī)兔Γ歉杏Xdbms_lob函數(shù)下的方法真的很好用。

oracle clob字段在查詢很慢這是眾所周知的

還是要建立表的索引:

create index search_id
on table(字段)
indextype is CTXSYS.CONTEXT; 

查詢:

select * from table where contains(字段,'內(nèi)容',1)>0;

后續(xù):

這樣查詢結(jié)果很快,但是查出來的數(shù)據(jù)不是我想要的,具體可能是程序的問題,不過這是解決查詢clob字段慢的一個方法.希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Oracle Translate 統(tǒng)計字符出現(xiàn)的次數(shù)示例代碼
  • Oracle數(shù)據(jù)庫按時間進行分組統(tǒng)計數(shù)據(jù)的方法
  • oracle數(shù)據(jù)庫下統(tǒng)計專營店的男女數(shù)量的語句
  • Oracle查詢表里的重復數(shù)據(jù)方法
  • oracle查看執(zhí)行最慢與查詢次數(shù)最多的sql語句
  • ORACLE多條件統(tǒng)計查詢的簡單方法

標簽:崇左 衡水 湘潭 湖南 蘭州 仙桃 黃山 銅川

巨人網(wǎng)絡通訊聲明:本文標題《關于oracle中clob字段查詢慢的問題及解決方法》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    宜良县| 高邮市| 大名县| 阿城市| 河西区| 凤山市| 班戈县| 平罗县| 黔西县| 张家港市| 永年县| 辉南县| 都兰县| 桐乡市| 伊宁市| 醴陵市| 平山县| 嘉鱼县| 金秀| 衢州市| 梓潼县| 江口县| 清涧县| 民勤县| 吴堡县| 荣成市| 濮阳市| 武义县| 闵行区| 兰坪| 湘潭市| 长丰县| 公安县| 宜兰县| 沙坪坝区| 调兵山市| 丁青县| 双城市| 南川市| 鄂尔多斯市| 罗田县|