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

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


咨詢
建站咨詢
