新聞中心
以下的文章主要介紹的是Oracle數(shù)據(jù)庫中用instr來代替like,假設(shè)表里有1100萬數(shù)據(jù),在很多的情況下,我們對其進行相關(guān)的字符串匹配,在SQL語句的實際應(yīng)用中,我們一般的使用like來達到我們搜索的目標。

創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供成都做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、微信平臺小程序開發(fā)、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。
但經(jīng)過實際測試發(fā)現(xiàn),like的效率與instr函數(shù)差別相當大。下面是一些測試結(jié)果:
- SQL> set timing on
- SQL> select count(*) from t where instr(title,’手冊’)>0;
- COUNT(*)
- ———-
- 65881
- Elapsed: 00:00:11.04
- SQL> select count(*) from t where title like ‘%手冊%’;
- COUNT(*)
- ———-
- 65881
- Elapsed: 00:00:31.47
- SQL> select count(*) from t where instr(title,’手冊’)=0;
- COUNT(*)
- ———-
- 11554580
- Elapsed: 00:00:11.31
- SQL> select count(*) from t where title not like ‘%手冊%’;
- COUNT(*)
- ———-
- 11554580
注:
instr(title,’手冊’)>0 相當于like
instr(title,’手冊’)=0 相當于not like
上述的相關(guān)內(nèi)容就是對Oracle數(shù)據(jù)庫用instr代替like的描述,希望會給你帶來一些幫助在此方面。
網(wǎng)頁題目:Oracle數(shù)據(jù)庫中用instr代替like實操
文章路徑:http://m.5511xx.com/article/cocdspe.html


咨詢
建站咨詢
