您好,登錄后才能下訂單哦!
不知道大家之前對類似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è)資訊板塊。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。