91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-24 16:41:10 來源:億速云 閱讀:414 作者:Leah 欄目:數據庫

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

  如何實現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中怎么實現單表多字段模糊查詢有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邵东县| 阳原县| 昌吉市| 井陉县| 永清县| 什邡市| 南皮县| 儋州市| 尼勒克县| 大新县| 吉水县| 易门县| 喀喇沁旗| 平塘县| 祁连县| 谷城县| 元谋县| 乌恰县| 南投县| 清水河县| 浙江省| 封丘县| 新泰市| 来凤县| 商水县| 乐平市| 铁力市| 元江| 桂平市| 牡丹江市| 七台河市| 林口县| 永寿县| 铜陵市| 汉阴县| 海口市| 铜川市| 遂溪县| 孟村| 高邮市| 东方市|