溫馨提示×

溫馨提示×

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

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

Mysql模糊查詢有哪幾種方式

發(fā)布時間:2020-06-02 15:36:38 來源:網(wǎng)絡 閱讀:437 作者:三月 欄目:MySQL數(shù)據(jù)庫

不知道大家之前對類似Mysql模糊查詢有哪幾種方式的文章有無了解,今天我在這里給大家再簡單的講講。感興趣的話就一起來看看正文部分吧,相信看完Mysql模糊查詢有哪幾種方式你一定會有所收獲的。                                                          

總結(jié)下開發(fā)過程中用過模糊查詢功能所用的一些東西,還有就是在建表時一定要考慮完善在建表,否則后期數(shù)據(jù)量大了在改表會非常的麻煩,請不要為了能夠盡快用表而匆匆創(chuàng)建。在這也是給自己一個警醒,以后不再犯。
#select 字段 from 表 where 查詢字段 like '%查詢內(nèi)容%'; 
select detailcontent from detail_htmlinfo where detail_htmlinfo like '%劉%';

        SQL模糊查詢,使用like模糊查詢時,加上SQL里的通配符,可以參考下面:
1. % :表示任意0個或多個字符。可匹配任意類型和長度的字符,有些情況下若是中文,請使用兩個百分號(%%)表示。
2. _ : 表示任意單個字符。匹配單個任意字符,它常用來限制表達式的字符長度語句。
3. [ ] :表示括號內(nèi)所列字符中的一個(類似正則表達式)。指定一個字符、字符串或范圍,要求所匹配對象為它們中的任一個。
4. [^ ] :表示不在括號所列之內(nèi)的單個字符。其取值和 [] 相同,但它要求所匹配對象為指定字符以外的任一個字符。
5. 查詢內(nèi)容包含通配符時,由于通配符的緣故,導致我們查詢特殊字符“%”、“_”、“[”的語句無法正常實現(xiàn),而把特殊字符用“[ ]”括起便可正常查詢。

全文索引查詢

    #SELECT 字段 FROM 表   WHERE MATCH (查詢字段) AGAINST ('查詢內(nèi)容'); 
    SELECT detailcontent FROM detail_htmlinfo   WHERE MATCH (detailcontent) AGAINST ('劉' IN BOOLEAN MODE); 
            注意 MATCH (detailcontent) 里面的字段必須是前面建立全文索引的。
            查詢內(nèi)容不區(qū)分大小寫
            AGAINST ('+a -b' IN BOOLEAN MODE);
            + 表示AND,即必須包含。- 表示NOT,即不包含。
             AGAINST ('a b' IN BOOLEAN MODE);
            a和b之間是空格,空格表示OR,即至少包含a、b中的一個。

    #SELECT 字段 FROM 表 WHERE CONTAINS(查詢字段,'查詢內(nèi)容')
        SELECT detailcontent FROM detail_htmlinfo WHERE CONTAINS(detailcontent,'*劉*')

       CONTAINS(detailcontent)里面的第一個是查詢字段,并且要建立全文索引。

看完Mysql模糊查詢有哪幾種方式這篇文章,大家覺得怎么樣?如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。

向AI問一下細節(jié)
AI