<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)論
      

    主站蜘蛛池模板: 人人狠狠综合久久亚洲高清| 免费的一级黄色片| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲日本人成中文字幕| 国产乱子精品免费视观看片| 亚洲人成毛片线播放| 久久国内免费视频| 亚洲欧美日韩中文无线码| 妞干网在线免费视频| 亚洲av成人中文无码专区| 亚洲?v无码国产在丝袜线观看| 一道本不卡免费视频| 亚洲欧洲日产国码无码久久99| 免费久久人人爽人人爽av| 久久水蜜桃亚洲av无码精品麻豆| 99国产精品免费观看视频| 亚洲av永久无码精品三区在线4| 四虎成人精品一区二区免费网站 | 一级毛片大全免费播放| 中文字幕不卡亚洲| 性xxxx视频免费播放直播| 亚洲国产理论片在线播放| 免费v片在线观看无遮挡| 在线观看免费黄网站| 亚洲福利视频网站| 国产成人免费高清在线观看| 无码 免费 国产在线观看91| 无码专区—VA亚洲V天堂| 三年片在线观看免费大全| 一级女性全黄生活片免费看| 亚洲欧洲日产国产综合网| 午夜dj在线观看免费视频| 久久av免费天堂小草播放| 亚洲性猛交xx乱| 亚洲国产精品第一区二区三区| 国产白丝无码免费视频| 亚洲av永久无码天堂网| 亚洲精品无码国产| 成人性生交视频免费观看| 99在线免费观看| 亚洲AV无码XXX麻豆艾秋|