欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL單表多關(guān)鍵字模糊查詢的實(shí)現(xiàn)方法

 更新時(shí)間:2011年03月20日 19:15:47   作者:  
MySQL單表多關(guān)鍵字模糊查詢實(shí)現(xiàn)方法是很多人都非常想知道的一個(gè)問題,那么,究竟采用什么方法,才能實(shí)現(xiàn)MySQL單表多關(guān)鍵字模糊查詢呢?
在最近的一個(gè)項(xiàng)目需要實(shí)現(xiàn)在MySQL單表多關(guān)鍵字模糊查詢,但這數(shù)個(gè)關(guān)鍵字并不一定都存在于某個(gè)字段。例如現(xiàn)有table表,其中有title,tag,description三個(gè)字段,分別記錄一條資料的標(biāo)題,標(biāo)簽和介紹。然后根據(jù)用戶輸入的查詢請(qǐng)求,將輸入的字串通過空格分割為多個(gè)關(guān)鍵字,再在這三個(gè)字段中查詢包含這些關(guān)鍵字的記錄。


可目前遇到的問題是,這些關(guān)鍵字是可能存在于三個(gè)字段中的任意一個(gè)或者多個(gè),但又要求三個(gè)字段必須包含所有的關(guān)鍵詞。如果分別對(duì)每個(gè)字段進(jìn)行模糊匹配,是沒法實(shí)現(xiàn)所需的要求,由此想到兩種方法:

在插入記錄的同時(shí),將需要進(jìn)行多字段模糊查詢的字段合并成一個(gè)字串并加入到一個(gè)新的字段中,然后對(duì)這個(gè)新字段進(jìn)行模糊查詢。 使用全文檢索,但是這需要用到中文分詞或者將漢字轉(zhuǎn)化為拼音(拆分漢字是不可行的,MySQL默認(rèn)FT最小字節(jié)為4),而且并不利于今后的維護(hù)。
在網(wǎng)上爬了兩天,對(duì)此問題的處理都沒有找到滿意的解決方法,最后在《MySQL權(quán)威指南》中翻到了CONCAT的使用方法,在書中的對(duì)CONCAT的描述是:

CONCAT(str1,str2,…)
返回值:由全體出入?yún)?shù)合并在一起而得到的字符串。只要輸入的參數(shù)中有NULL值,就返回NULL。CONCAT允許只有一個(gè)輸入?yún)?shù)的情況。

因此,MySQL單表多關(guān)鍵字模糊查詢可以通過下面這個(gè)SQL查詢實(shí)現(xiàn)
SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE ‘%關(guān)鍵字%'

相關(guān)文章

  • mysql導(dǎo)入csv的4種報(bào)錯(cuò)的解決方法

    mysql導(dǎo)入csv的4種報(bào)錯(cuò)的解決方法

    這篇文章主要介紹了mysql導(dǎo)入csv的4種報(bào)錯(cuò)的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • mysql游標(biāo)的原理與用法實(shí)例分析

    mysql游標(biāo)的原理與用法實(shí)例分析

    這篇文章主要介紹了mysql游標(biāo)的原理與用法,結(jié)合實(shí)例形式分析了mysql游標(biāo)的概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • win10 mysql 5.6.35 winx64免安裝版配置教程

    win10 mysql 5.6.35 winx64免安裝版配置教程

    這篇文章主要為大家詳細(xì)介紹了win10 mysql 5.6.35 winx64免安裝版配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 阿里云服務(wù)器新建用戶具體方法

    阿里云服務(wù)器新建用戶具體方法

    本文包括了新建服務(wù)器用戶和新建MySQL用戶的方法,有需要的朋友可以參考一下
    2013-09-09
  • MySQL數(shù)據(jù)庫性能優(yōu)化介紹

    MySQL數(shù)據(jù)庫性能優(yōu)化介紹

    大家好,本篇文章主要講的是MySQL數(shù)據(jù)庫性能優(yōu)化介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • mysql 8.0.22 安裝配置圖文教程

    mysql 8.0.22 安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.22 安裝配置圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法

    mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法

    mysql是我們項(xiàng)目中非經(jīng)常常使用的數(shù)據(jù)型數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MySQL如何快速修改表的表結(jié)構(gòu)

    MySQL如何快速修改表的表結(jié)構(gòu)

    這篇文章主要介紹了MySQL如何快速修改表的表結(jié)構(gòu),幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • B-樹的插入過程介紹

    B-樹的插入過程介紹

    今天小編就為大家分享一篇關(guān)于B-樹的插入過程介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • MySQL數(shù)據(jù)庫優(yōu)化技術(shù)之索引使用技巧總結(jié)

    MySQL數(shù)據(jù)庫優(yōu)化技術(shù)之索引使用技巧總結(jié)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫優(yōu)化技術(shù)之索引使用方法,結(jié)合實(shí)例形式總結(jié)分析了MySQL表的優(yōu)化、索引設(shè)置、SQL優(yōu)化等相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2016-07-07

最新評(píng)論