成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教您如何實現MySQL單表多字段模糊查詢

數據庫 MySQL
如何才能實現在單表中對多字段進行多個關鍵字的模糊查詢呢?下文就教您一個實現該功能的方法,供您參考借鑒。

MySQL單表多字段模糊查詢的是指實現在單表中對多字段進行多個關鍵字的模糊查詢,但這數個關鍵字并不一定都存在于某個字段。

例如現有table表,其中有title,tag,description三個字段,分別記錄一條資料的標題,標簽和介紹。然后根據用戶輸入的查詢請求,將輸入的字串通過空格分割為多個關鍵字,再在這三個字段中查詢包含這些關鍵字的記錄。

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

在插入記錄的同時,將需要進行MySQL單表多字段模糊查詢的字段合并成一個字串并加入到一個新的字段中,然后對這個新字段進行模糊查詢。
使用全文檢索,但是這需要用到中文分詞或者將漢字轉化為拼音(拆分漢字是不可行的,MySQL默認FT最小字節為4),而且并不利于今后的維護。
《MySQL權威指南》中CONCAT的使用方法,在書中的對CONCAT的描述是:

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

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

 

 

【編輯推薦】

mysql快速建表的方法

深入研究MySQL刪除多表數據

多個MySQL表結果集組合

MySQL分表處理的實現方法

MySQL復制表數據到新表的方法

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-22 13:13:30

MySQL模糊查詢

2010-11-18 16:27:37

2010-11-25 14:49:08

MySQL查詢最大值

2010-11-25 14:56:46

MySQL全文查詢

2010-10-08 10:37:00

MYSQL添加新字段

2010-10-08 15:37:21

MySQL單表

2010-09-26 13:56:43

SQL遠程查詢

2010-11-25 10:44:30

2010-09-07 09:45:48

SQL語句

2010-11-22 16:05:53

MySQL多表插入

2010-10-14 10:28:18

MySQL動態視圖

2010-10-13 16:49:56

MySql查詢時間段

2010-10-13 09:37:48

MYSQL修改表結構

2010-10-26 10:48:16

ORACLE備份

2010-11-03 11:30:56

DB2表空間擴容

2010-10-12 14:53:31

mysql索引優化

2010-11-25 13:45:07

MySQL查詢語句

2010-11-23 16:04:40

MySQL數據表

2010-11-16 09:49:22

Oracle重建索引

2010-11-29 13:28:55

sybase自動備份
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91视频网址 | 免费视频二区 | 日韩精品久久一区二区三区 | www.887色视频免费 | 不卡视频在线 | 尤物在线视频 | 丁香综合 | 国内成人免费视频 | 国产精品成人一区二区三区 | 色视频在线免费观看 | 91精品国产92 | 久久久久久久97 | 爱爱免费视频 | 国产免费让你躁在线视频 | 美女三区 | 一区二区三区中文字幕 | 黑人精品| 不卡视频一区二区三区 | 亚洲国产网址 | 99在线观看视频 | 欧美1区2区| 久久久久国产一级毛片 | 国产精品区二区三区日本 | 美日韩精品| 日日操操 | 日本不卡一区二区三区在线观看 | 国产精品视频在线播放 | 欧美精品久久久久 | 欧美 日韩 国产 成人 在线 | 九九av| 国产伊人精品 | 日本三级网 | 国产成人久久精品一区二区三区 | 亚洲精品福利视频 | 在线天堂免费中文字幕视频 | 国产成人99久久亚洲综合精品 | 超碰男人天堂 | 91精品国产91久久久久久密臀 | 正在播放国产精品 | 亚洲一页 | 国产精品国产成人国产三级 |