共計(jì) 1152 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
自動(dòng)寫代碼機(jī)器人,免費(fèi)開通
這篇文章主要介紹了 mysql 語(yǔ)句中如何使用 like,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓丸趣 TV 小編帶著大家一起了解一下。
mysql 語(yǔ)句中 like 用法:1、搭配【%】使用,【%】代表一個(gè)或多個(gè)字符的通配符;2、搭配【_】使用,【_】代表僅僅一個(gè)字符的通配符。
mysql 語(yǔ)句中 like 用法:
1、常見用法:
(1)搭配 % 使用
% 代表一個(gè)或多個(gè)字符的通配符,譬如查詢字段 name 中以大開頭的數(shù)據(jù):
(2)搭配_使用
_代表僅僅一個(gè)字符的通配符,把上面那條查詢語(yǔ)句中的 % 改為_,會(huì)發(fā)現(xiàn)只能查詢出一條數(shù)據(jù)。
2、使用 like 模糊查詢會(huì)導(dǎo)致索引失效,在數(shù)據(jù)量大的時(shí)候會(huì)有性能問(wèn)題
(1)盡量少以 % 或者_(dá)開頭進(jìn)行模糊查詢
通過(guò) explain 執(zhí)行計(jì)劃,我們發(fā)現(xiàn),使用 like 模糊查詢時(shí),如果不以 % 和_開頭查詢的話,索引還是有效的。
(2)使用覆蓋索引
當(dāng)查詢的的條件和查詢的結(jié)果都是索引中的字段的時(shí)候,這個(gè)索引我們可以稱之為覆蓋索引,這個(gè)時(shí)候,使用 like 模糊查詢索引是有效的。
InnoDB 中主鍵可以不添加進(jìn)索引中
注意:使用覆蓋索引,對(duì)于字段的長(zhǎng)度是由要求限制的,一般超過(guò)長(zhǎng)度,索引也會(huì)失效
這里如果查詢中帶有 descripition 字段,則覆蓋索引也會(huì)失效。
擴(kuò)展資料
like 語(yǔ)句的語(yǔ)法格式是:select * from 表名 where 字段名 like 對(duì)應(yīng)值(子串),它主要是針對(duì)字符型字段的,它的作用是在一個(gè)字符型字段列中檢索包含對(duì)應(yīng)子串的。
一、% 包含零個(gè)或多個(gè)字符的任意字符串:
1、like Mc% 將搜索以字母 Mc 開頭的所有字符串(如 McBadden)。
2、like %inger 將搜索以字母 inger 結(jié)尾的所有字符串(如 Ringer、Stringer)。
3、like %en% 將搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
二、:_(下劃線)任何單個(gè)字符:
like _heryl 將搜索以字母 heryl 結(jié)尾的所有六個(gè)字母的名稱(如 Cheryl、Sheryl)。
三、[] 指定范圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個(gè)字符:
1,like [CK]ars[eo]n 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
2、like [M-Z]inger 將搜索以字符串 inger 結(jié)尾、以從 M 到 Z 的任何單個(gè)字母開頭的所有名稱(如 Ringer)。
感謝你能夠認(rèn)真閱讀完這篇文章,希望丸趣 TV 小編分享 mysql 語(yǔ)句中如何使用 like 內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持丸趣 TV,關(guān)注丸趣 TV 行業(yè)資訊頻道,遇到問(wèn)題就找丸趣 TV,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!
向 AI 問(wèn)一下細(xì)節(jié)丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!