轉--oracle中替代LIKE方法
Oracle中替換like的方法
關鍵詞:
資料庫中儲存了海量的資料,當查詢時使用like,速度明顯變慢。我在做專案時,發現可以使用instr函式來取代like的作用。
1.%a%方式:
select * from pub_yh_bm t
where instr(t.chr_bmdm,'2')>0
等份於:
select * from pub_yh_bm t
where t.chr_bmdm like '%2%'
2.%a方式:
select * from pub_yh_bm t
where instr(t.chr_bmdm,'110101')=length(t.chr_bmdm)-length('110101')+1
等份於:
select * from pub_yh_bm t
where t.chr_bmdm like '%110101'
3.a%方式:
select * from pub_yh_bm t
where instr(t.chr_bmdm,'11010101')=1
等份於:
select * from pub_yh_bm t
where t.chr_bmdm like '11010101%'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1184901/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中的like優化Oracle優化
- 解決oracle中not like效率問題Oracle
- Oracle索引失效-likeOracle索引
- Oracle中like效率正規表示式淺析Oracle
- ORACLE中的DUMP轉儲方法Oracle
- Oracle中DUMP轉儲方法 收藏Oracle
- Oracle中DUMP的轉儲方法Oracle
- oracle lz047中的REGEXP_LIKE(cust_first_name,'[[:digit:]]')) 轉OracleGit
- [丹臣]ORACLE中Like與Instr效能大比拼Oracle
- SQL中LIKE的妙用SQL
- oracle sql like優化(一)OracleSQL優化
- 替代laravel whereHas方法Laravel
- oracle 轉pg wmsys.wm_concat 的替代方案Oracle
- oracle 用EXISTS替代INOracle
- Oracle 替代變數Oracle變數
- 試驗Oracle中實現行列轉換的方法(轉)Oracle
- Hibernate中session.getconnection()的替代方法Session
- EXCEl中LIKE的實現Excel
- Oracle SQL Like 的最佳化OracleSQL
- oracle 中使用like的問題Oracle
- Oracle 解決like中無法匹配下劃線的問題Oracle
- 【轉】Oracle 正規表示式函式-REGEXP_LIKE 使用例子Oracle函式
- AdoptOpenJDK替代Oracle JDKJDKOracle
- like 操作中對於'_'處理
- Oracle like、不等於、隱式轉換走索引與不走索引情況Oracle索引
- Android過時方法替代Android
- date.getMonth()方法的替代
- oracle SecureFiles 替代之前的 LOBOracle
- MyBatis中Like語句使用總結MyBatis
- 在Oracle中找出重複的紀錄的方法(轉)Oracle
- oracle regexp_like用法與正則Oracle
- oracle regexp_like介紹和例子Oracle
- Oracle中開啟10046 Trace的各種方法[轉]Oracle
- (轉)編譯Oracle中無效的物件的N中方法編譯Oracle物件
- ORACLE9I中建立自增欄位的方法(轉)Oracle
- mybatis xml 檔案中like模糊查詢MyBatisXML
- 使用Oracle to_date方法【轉】Oracle
- oracle歸檔的方法(轉)Oracle