成人免费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技術棧公眾號

主站蜘蛛池模板: av免费网址| 日韩综合网| 亚洲97| 蜜桃在线一区二区三区 | 色伊人网| 日韩伦理一区二区 | 岛国视频| 亚洲精品一区二区三区 | 91麻豆精品国产91久久久更新资源速度超快 | 狠狠色综合欧美激情 | 欧美一区二区三区久久精品视 | 91精品国产色综合久久不卡蜜臀 | 鲁视频 | 欧美精品福利视频 | 国产精品久久久久久久久久三级 | 婷婷色在线 | h在线免费观看 | 亚洲精品无| 免费成人在线网站 | 中文在线一区二区 | 日韩毛片免费看 | 看片国产 | 成人精品一区二区 | 亚洲一区二区三区免费 | 精久久久| 国产精品久久久久久久 | 欧美成人精品在线 | 欧美午夜一区二区三区免费大片 | 国产在线一区观看 | 波多野结衣在线观看一区二区三区 | 欧美日韩一区精品 | 欧美精品中文字幕久久二区 | 国产欧美精品一区二区三区 | 欧美性久久久 | 有码在线 | 手机在线一区二区三区 | 免费观看的av毛片的网站 | aaaa日韩 | 欧美精品一区二区免费 | 亚洲综合国产精品 | 一级片视频免费观看 |