激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - MySQL單表多關(guān)鍵字模糊查詢的實現(xiàn)方法

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

2019-11-15 15:16mysql教程網(wǎng) Mysql

MySQL單表多關(guān)鍵字模糊查詢實現(xiàn)方法是很多人都非常想知道的一個問題,那么,究竟采用什么方法,才能實現(xiàn)MySQL單表多關(guān)鍵字模糊查詢呢?

在最近的一個項目需要實現(xiàn)在MySQL單表多關(guān)鍵字模糊查詢,但這數(shù)個關(guān)鍵字并不一定都存在于某個字段。例如現(xiàn)有table表,其中有title,tag,description三個字段,分別記錄一條資料的標題,標簽和介紹。然后根據(jù)用戶輸入的查詢請求,將輸入的字串通過空格分割為多個關(guān)鍵字,再在這三個字段中查詢包含這些關(guān)鍵字的記錄。 


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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲日本韩国精品 | aa久久 | 免费国产一级特黄久久 | 俄罗斯16一20sex牲色另类 | 一区在线不卡 | 久久久国产电影 | freexxx69性欧美hd | 日韩色电影 | 97超级碰碰人国产在线观看 | 成人福利在线 | 依依成人精品视频 | 性生活视频网站 | 九色 在线| 国产欧美精品综合一区 | 国产午夜精品久久久 | 中国国语毛片免费观看视频 | 久久青草热 | 欧美精品a∨在线观看不卡 午夜精品影院 | 亚洲性生活免费视频 | 黑人一区二区三区四区五区 | 亚洲免费在线看 | 亚洲午夜不卡 | 欧美 亚洲 视频 | 激情黄页| 天天干免费视频 | 日本一区二区三区精品 | 天堂成人国产精品一区 | 91女上位 在线播放 bt 自拍 另类 综合 欧美 | 蜜桃精品视频 | 91亚洲精品一区二区福利 | 国产精品午夜未成人免费观看 | av影院在线 | 草操影院 | 精品一区二区中文字幕 | 免费观看一区二区三区 | 激情亚洲一区二区 | 国产精品免费麻豆入口 | 黑人日比 | 毛片免费视频 | 超碰97最新 | 午夜热门福利 |