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

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

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

    posts - 495,  comments - 11,  trackbacks - 0

    在 MySQL下,在進(jìn)行中文模糊檢索時(shí),經(jīng)常會(huì)返回一些與之不相關(guān)的記錄,如查找 "%a%" 時(shí),返

    回的可能有中文字符,卻沒有a字符存在。本人以前也曾遇到過類似問題,經(jīng)詳細(xì)閱讀MySQL的

    Manual,發(fā)現(xiàn)可以有一種方法很方便的解決并得到滿意的結(jié)果。

      希望通過“標(biāo)題”對(duì)新聞庫進(jìn)行檢索,關(guān)鍵字可能包含是中英文,如下SQL語句:

      以下為引用的內(nèi)容:


      
    Code:
    select id,title,name from achech_com.news where title like '%a%'


      返回的結(jié)果,某些title字段確定帶了“a”關(guān)鍵字,而有些則只有中文,但也隨之返回在檢

    索結(jié)果中。

      解決方法,使用 BINARY 屬性進(jìn)行檢索,如:

      以下為引用的內(nèi)容:


      
    Code:
    select id,title,name from achech_com.news where binary title like '%a%'


      返回的結(jié)果較之前正確,但英文字母區(qū)分大小寫,故有時(shí)在檢索如“Achech”及“achech”

    的結(jié)果是不一樣的。知道了使用 BINARY 屬性可以解決前面這個(gè)問題,再看看 MySQL 支持的

    UCASE 及 CONCAT 函數(shù),其中 UCASE 是將英文全部轉(zhuǎn)成大寫,而CONCAT函數(shù)的作用是對(duì)字符進(jìn)行

    連接,以下是我們完全解決后的SQL 語句:


      
    Code:
    select id,title,name from achech_com.news

      where binary ucase(title) like concat('%',ucase('a'),'%')

      檢索的步驟是先將屬性指定為 BINARY ,以精確檢索結(jié)果,而被 like 的 title內(nèi)容存在大

    小寫字母的可能,故先使用 ucase 函數(shù)將字段內(nèi)容全部轉(zhuǎn)換成大寫字母,然后再進(jìn)行 like 操作

    ,而 like 的操作使用模糊方法,使用 concat的好處是傳進(jìn)來的可以是直接的關(guān)鍵字,不需要帶

    “%”萬用符,將“'a'”直接換成你的變量,在任何語言下都萬事無憂了。 當(dāng)然你也可以這么寫


      
    Code:
    select id,title,name from achech_com.news where binary ucase(title) like ucase('%a%')


      檢索的結(jié)果還算滿意吧,不過速度可能會(huì)因此而慢N毫秒。

    posted on 2008-06-01 21:36 jadmin 閱讀(81) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费夜色污私人影院网站| 亚洲国产精品日韩在线观看| 亚洲精品蜜夜内射| 免费无码AV电影在线观看| 亚洲图片校园春色| xxxxx免费视频| 国产AV旡码专区亚洲AV苍井空| 性短视频在线观看免费不卡流畅| 91亚洲国产成人精品下载| 最近最好最新2019中文字幕免费| 亚洲综合在线视频| 波多野结衣免费在线观看| 亚洲人成图片网站| 午夜精品在线免费观看| 美女的胸又黄又www网站免费| www.亚洲色图| 美女视频黄的免费视频网页| 亚洲色av性色在线观无码| 黄瓜视频高清在线看免费下载| 亚洲熟女综合色一区二区三区| 免费看片免费播放| 免费人成再在线观看网站| 亚洲中文字幕久久精品无码喷水 | 国产无遮挡又黄又爽免费视频 | 亚洲人成网亚洲欧洲无码| 尤物永久免费AV无码网站| 九九免费观看全部免费视频| 久久99国产亚洲高清观看首页| 91精品视频在线免费观看| 亚洲爆乳无码专区www| 亚洲熟女一区二区三区| 国内精品免费麻豆网站91麻豆| 亚洲AV女人18毛片水真多| 亚洲精品亚洲人成在线观看| 91免费人成网站在线观看18| 爱爱帝国亚洲一区二区三区| 久久亚洲综合色一区二区三区| 欧美三级在线电影免费| 羞羞视频免费网站在线看| 91精品国产亚洲爽啪在线影院| 日本特黄特黄刺激大片免费|