久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL中怎么實現單表多字段模糊查詢

140次閱讀
沒有評論

共計 785 個字符,預計需要花費 2 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

今天就跟大家聊聊有關 MySQL 中怎么實現單表多字段模糊查詢,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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

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

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

在插入記錄的同時,將需要進行 MySQL 單表多字段模糊查詢的字段合并成一個字串并加入到一個新的字段中,然后對這個新字段進行模糊查詢。

使用全文檢索,但是這需要用到中文分詞或者將漢字轉化為拼音 (拆分漢字是不可行的,MySQL 默認 FT 最小字節為 4),而且并不利于今后的維護。

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

《MySQL 權威指南》中 CONCAT 的使用方法,在書中的對 CONCAT 的描述是:

CONCAT(str1,str2,…)

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

因此,MySQL 單表多字段模糊查詢可以通過下面這個 SQL 查詢實現

SELECT*FROM`magazine`WHERECONCAT(`title`,`tag`,`description`)LIKE‘% 關鍵字 %’

看完上述內容,你們對 MySQL 中怎么實現單表多字段模糊查詢有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計785字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 武强县| 武山县| 广河县| 孝义市| 基隆市| 商水县| 龙岩市| 哈尔滨市| 东乌珠穆沁旗| 府谷县| 阜康市| 澄城县| 友谊县| 浠水县| 会同县| 汨罗市| 怀安县| 肇州县| 丰宁| 延庆县| 灵武市| 天镇县| 赫章县| 龙川县| 寿光市| 舒城县| 余庆县| 普陀区| 德安县| 九龙县| 建水县| 黔西县| 南和县| 繁昌县| 读书| 云林县| 漯河市| 台北县| 扎鲁特旗| 泰兴市| 莱西市|