<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)航:
     
    主站蜘蛛池模板: a拍拍男女免费看全片| 亚洲欧洲日产国码久在线观看 | 无人在线观看免费高清视频| 一本久久A久久免费精品不卡| 亚洲一区免费在线观看| 亚洲精品乱码久久久久久蜜桃不卡 | 免费国产草莓视频在线观看黄| 亚洲理论在线观看| 亚洲精品乱码久久久久久久久久久久| 国产免费看插插插视频| 免费99精品国产自在现线| 久久精品免费视频观看| 性生大片视频免费观看一级| 亚洲日韩AV一区二区三区中文| 日韩精品亚洲人成在线观看| 亚洲免费人成在线视频观看| 亚洲AV无码乱码在线观看| 日韩视频免费在线| 日本媚薬痉挛在线观看免费| 欧洲乱码伦视频免费| 98精品全国免费观看视频| 两个人看的www免费| 久久精品免费大片国产大片 | 国产1024精品视频专区免费| 麻豆成人久久精品二区三区免费| 久久久久久久国产免费看| 麻豆一区二区三区蜜桃免费| 亚洲AV无码国产精品永久一区| 亚洲18在线天美| 亚洲欧洲日韩国产| 亚洲一区二区三区国产精品无码| 亚洲人成在线中文字幕| 亚洲午夜精品在线| 国产91在线|亚洲| 亚洲 日韩经典 中文字幕| 亚洲乱码一区二区三区国产精品| 亚洲第一成人在线| 日本亚洲色大成网站www久久| 亚洲va久久久久| 亚洲a∨国产av综合av下载| 国产亚洲日韩在线a不卡|