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

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

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

    悟心

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

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

     

    替換like,使sql語(yǔ)句更有效率

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

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

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

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

    這種方法理論上比上一種方法多了一個(gè)判斷語(yǔ)句,即>0, 但這個(gè)判斷過(guò)程是最快的, 我相信80%以上的運(yùn)算都是花在查找字符串及其它的運(yùn)算上, 所以運(yùn)用charindex函數(shù)也沒(méi)什么大不了。用這種方法也有好處, 那就是對(duì)%,|等在不能直接用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 艾波 閱讀(3111) 評(píng)論(1)  編輯  收藏 所屬分類: SQL

    評(píng)論

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

    主站蜘蛛池模板: 国产gav成人免费播放视频| 国产91在线免费| 日韩精品亚洲aⅴ在线影院| 亚洲精品国产精品乱码不99| 亚洲国产AV无码专区亚洲AV| 亚洲人成黄网在线观看| 亚洲av综合日韩| 怡红院免费的全部视频| 无码免费午夜福利片在线| 免费很黄很色裸乳在线观看| 亚洲欧洲日产国产最新| 日韩久久无码免费毛片软件| 91av免费观看| 亚洲熟妇av一区二区三区| 亚洲av无一区二区三区| 久久久久国产精品免费看| 国产jizzjizz免费视频| 深夜A级毛片视频免费| 亚洲国产一区二区视频网站| 亚洲av无码不卡久久| 国产真人无码作爱视频免费| 国产男女猛烈无遮挡免费视频网站| 亚洲国产精品自在在线观看| 国产精品亚洲а∨天堂2021 | 国产成人免费a在线视频app| 亚洲国产成人综合精品| 亚洲免费在线观看视频| 亚洲午夜国产片在线观看| 亚洲av无码成人精品国产| 亚洲AⅤ无码一区二区三区在线 | 亚洲综合在线成人一区| a毛片久久免费观看| 日韩免费无码一区二区视频| 精品日韩亚洲AV无码| 在线人成免费视频69国产| 亚洲理论在线观看| 国产免费人成在线视频| 怡红院免费全部视频在线视频| 亚洲伊人久久大香线蕉在观| 亚洲成A人片在线观看无码3D| 亚洲大成色www永久网址|