自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

數(shù)據(jù)庫(kù) MySQL
如果需要實(shí)現(xiàn)在單表中對(duì)多字段進(jìn)行多個(gè)關(guān)鍵字的模糊查詢(xún),應(yīng)該如何實(shí)現(xiàn)呢?下文就將教您實(shí)現(xiàn)此功能的方法,供您參考學(xué)習(xí)。

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

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

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

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

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

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

 

 

【編輯推薦】

常見(jiàn)MySql字段的默認(rèn)長(zhǎng)度

mysql中int數(shù)據(jù)類(lèi)型長(zhǎng)度的問(wèn)題

MySQL中INSERT的一般用法

MySQL索引類(lèi)型介紹

mysql添加刪除主鍵的方法

 

 

 

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-22 13:13:30

MySQL模糊查詢(xún)

2010-11-24 10:35:34

MySQL單表多字段

2012-04-23 13:49:55

PHP技術(shù)

2010-10-29 16:41:12

Oracle模糊查詢(xún)

2021-07-27 07:31:16

單例模式關(guān)鍵字

2011-06-27 17:32:20

2025-01-24 14:57:24

2025-03-12 10:55:30

2010-10-15 14:39:55

MySQL單表大小

2009-07-22 11:27:36

iBATIS模糊查詢(xún)

2011-07-29 11:20:51

MySQL數(shù)據(jù)庫(kù)字段重復(fù)

2021-12-22 06:56:06

MySQCrudjs

2011-08-24 17:23:10

2010-11-18 16:27:37

2013-12-16 10:20:48

MySQL數(shù)據(jù)庫(kù)

2010-09-25 16:42:45

sql語(yǔ)句

2024-03-15 15:12:27

關(guān)鍵字底層代碼

2022-11-12 18:32:50

Golangomitemptyjson

2009-06-04 09:15:46

2010-02-06 10:09:47

C++模擬event關(guān)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)