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

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

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

    悟心

    成功不是將來才有的,而是從決定去做的那一刻起,持續(xù)累積而成。 上人生的旅途罷。前途很遠(yuǎn),也很暗。然而不要怕。不怕的人的面前才有路。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      93 隨筆 :: 1 文章 :: 103 評論 :: 0 Trackbacks

     

    替換like,使sql語句更有效率

    提到Like語句大家都很熟悉,比如查找用戶名包含有"c"的所有用戶, 我們可以用

    use mydatabase
    select * from table1 where username like'%c%"

    以下是完成上面功能的另一種寫法:

    use mydatabase
    select * from table1 where charindex('c',username)>0

    這種方法理論上比上一種方法多了一個(gè)判斷語句,即>0, 但這個(gè)判斷過程是最快的, 我相信80%以上的運(yùn)算都是花在查找字符串及其它的運(yùn)算上, 所以運(yùn)用charindex函數(shù)也沒什么大不了。用這種方法也有好處, 那就是對%,|等在不能直接用like 查找到的字符中可以直接在這charindex中運(yùn)用, 如下:

    use mydatabase
    select * from table1 where charindex('%',username)>0

    大家還可以寫成:

     

    use mydatabase
    select * from table1 where charindex(char(37),username)>0

    ASCII的字符即為%

    posted on 2009-11-18 18:04 艾波 閱讀(3113) 評論(1)  編輯  收藏 所屬分類: SQL

    評論

    # re: 替換like,使sql語句更有效率【轉(zhuǎn)】 2009-11-19 08:41 yangtao
    請問這個(gè)charIndex函數(shù)是哪個(gè)數(shù)據(jù)庫下的
    是標(biāo)準(zhǔn)SQL嗎?
    Oracle有對應(yīng)的函數(shù)嗎?  回復(fù)  更多評論
      

    主站蜘蛛池模板: 日产亚洲一区二区三区| 久久精品国产亚洲一区二区| 亚洲乱码日产精品BD在线观看| 在线观看免费黄网站| 亚洲香蕉成人AV网站在线观看| 久久成人永久免费播放| 亚洲伊人色欲综合网| 手机看片国产免费永久| 亚洲av最新在线网址| 51精品视频免费国产专区| 亚洲色图校园春色| 97在线线免费观看视频在线观看 | 久久精品国产亚洲av麻豆图片 | 亚洲免费网站观看视频| 亚洲久悠悠色悠在线播放| 日韩精品无码人妻免费视频| 国产精品亚洲一区二区三区| 亚洲精品在线视频| 青青青国产手机频在线免费观看| 亚洲人成在线电影| 97无码免费人妻超级碰碰夜夜| 亚洲AV无码一区二区三区牲色| 亚洲免费视频一区二区三区| 黄网站免费在线观看| 337p日本欧洲亚洲大胆精品555588| 91麻豆最新在线人成免费观看| 亚洲精品无码久久久久秋霞| 亚洲毛片网址在线观看中文字幕 | 国产人成免费视频| 久久一区二区免费播放| 亚洲国产成人资源在线软件| 国产成人精品免费视频软件| 久久久久久久国产免费看| 亚洲综合激情六月婷婷在线观看| 国产精品色午夜视频免费看| 国产一精品一AV一免费| 日本亚洲免费无线码| 国产精品亚洲A∨天堂不卡| 日韩不卡免费视频| 美女巨胸喷奶水视频www免费| 国产精品亚洲精品青青青|