使用全文檢索,但是這需要用到中文分詞或者將漢字轉(zhuǎn)化為拼音(拆分漢字是不可行的,MySQL默認FT最小字節(jié)為4),而且并不利于今后的維護。
《MySQL權(quán)威指南》中CONCAT的使用方法,在書中的對CONCAT的描述是:

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

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

分享到

hanrui

相關(guān)推薦