<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    oracle模糊查詢

    Posted on 2010-04-28 11:02 leekiang 閱讀(2174) 評論(1)  編輯  收藏 所屬分類: oracle
    需要查詢某字段是否包含一個(gè)值111是否存在于1111,2111,1112,1121,1113,中 ,
    因?yàn)楦鶕?jù)","逗號分開,要求的答案是:不存在。

    用傳統(tǒng)的like '%111,%',顯然不合適,這樣雖然111不存在但是依然能查到該條記錄。
    所以應(yīng)該用以下語句實(shí)現(xiàn):
    select * from Table where ','+columA? like '%,111,%'

    like '%AAA%'?? 這樣的左右模糊查詢不能用上索引,Oracle沒法通過B-TREE找到相應(yīng)的葉子節(jié)點(diǎn),位圖索引也是一樣
    而like '...%'和 Like '%...'是可以走索引的,后者需要reverse一下

    使用where instr(column_name,'AAA')> 0沒有什么效果


    如果確定like部分選擇性很強(qiáng),試試:
    select * from xxfl where rowid in (select rowid from xxfl where hphm like '%34443%' ) and jgsj between to_date('xxxx-xx-xx xx:xx:xx','yyyy-mm-dd hh24:mi:ss') and to_date('xxxx-xx-xx xx:xx:xx','yyyy-mm-dd hh24:mi:ss');

    參考:
    http://www.javaeye.com/topic/653713
    http://www.itpub.net/viewthread.php?tid=1218563
    http://sandish.itpub.net/post/4899/464369

    別人的筆記:
    sql中的like '%xx%'模糊查詢無法走索引,影響執(zhí)行速度。經(jīng)測試itpub版主ifree的index_ffs+rowid方法比較有效,記錄一下。
    這里是示例:
    scott@ORCL> CREATE INDEX SCOTT.i_dept_name
    ? 2?? ON SCOTT.DEPT(DNAME)
    ? 3? ;

    Index created.

    scott@ORCL> Analyze Table SCOTT.DEPT Compute Statistics ;

    Table analyzed.

    scott@ORCL> select * from scott.dept where
    ? 2? rowid in (
    ? 3? select /*+ index_ffs(a i_dept_dname) */
    ? 4? rowid from scott.dept a where dname like '%A%')
    ? 5? ;

    這個(gè)方法要求like查詢出的記錄不能太多,在我的應(yīng)用中,這一方法使sql效率提高了近10倍。

    評論

    # re: oracle模糊查詢[未登錄]  回復(fù)  更多評論   

    2011-08-01 23:19 by vv
    ddd
    主站蜘蛛池模板: 毛片在线播放免费观看| kk4kk免费视频毛片| 毛片大全免费观看| 亚洲AV永久无码精品放毛片| 亚洲国产成人a精品不卡在线| 韩日电影在线播放免费版| 337p欧洲亚洲大胆艺术| 成人毛片手机版免费看| 一区二区免费电影| 久久亚洲美女精品国产精品| 成年美女黄网站18禁免费| 无码人妻精品中文字幕免费 | 另类小说亚洲色图| 亚洲国产精品无码久久一线| 亚洲免费闲人蜜桃| 日韩大片免费观看视频播放| 久久狠狠高潮亚洲精品| 亚洲成AV人片在线观看无| 伊人久久综在合线亚洲91| 久久不见久久见免费影院| h视频在线观看免费网站| 亚洲国产精品免费视频| 国偷自产一区二区免费视频| a级片免费观看视频| 中文字幕在线成人免费看| 亚洲精品无码av片| 亚洲国产第一页www| 一本色道久久88亚洲综合 | 亚洲欧洲久久久精品| 18国产精品白浆在线观看免费| 污污的视频在线免费观看| 国产成人亚洲精品91专区高清| 亚洲欧美日韩久久精品| 亚洲精品午夜久久久伊人| 亚洲综合熟女久久久30p| 自拍偷自拍亚洲精品第1页| 亚洲一区二区三区在线观看精品中文| 午夜免费福利在线| 成人免费一级毛片在线播放视频| a级毛片在线视频免费观看| 波多野结衣免费一区视频 |