在表格中鍵盤左右鍵不能左右移動(excel表格中鍵盤不能左右移動)
913
2025-03-31
小伙伴想精準(zhǔn)查找自己想看的MySQL文章?喏 →?MySQL專欄目錄 | 點(diǎn)擊這里
SELECT * from table where username like '%陳哈哈%' and hobby like '%牛逼'
這是一條我們在MySQL中常用到的模糊查詢方法,通過通配符%來進(jìn)行匹配,其實(shí),這只是冰山一角,在MySQL中,支持模糊匹配的方法有很多,且各有各的優(yōu)點(diǎn)。好了,今天讓我?guī)?a target="_blank" href="http://m.bai1xia.com/news/tags-275.html"style="font-weight:bold;">大家一起掀起MySQL的小裙子,看一看模糊查詢下面還藏著多少鮮為人知的好東西。
目錄
一、MySQL通配符模糊查詢(%,_)
1-1. 通配符的分類
1-2. 通配符的使用
1) % 通配符:
2) _ 通配符:
1-3. 技巧與建議:
二、MySQL內(nèi)置函數(shù)檢索(locate,position,instr)
2-1. LOCATE()函數(shù)
2-2. POSITION()方法
2-3. INSTR()方法
三、MySQL基于regexp、rlike的正則匹配查詢
3-1. regexp中的 OR : |
3-2. REGEXP中的正則匹配?: []
3-3. 字符類匹配(posix)
3-4. [:<:]和[:>:]
四、總結(jié)
一、MySQL通配符模糊查詢(%,_)
1-1. 通配符的分類
"%" 百分號通配符: 表示任何字符出現(xiàn)任意次數(shù) (可以是0次)。
"_" 下劃線通配符:表示只能匹配單個字符,不能多也不能少,就是一個字符。當(dāng)然,也可以like "陳____",數(shù)量不限。
like操作符:LIKE作用是指示mysql后面的搜索模式是利用通配符而不是直接相等匹配進(jìn)行比較;但如果like后面沒出現(xiàn)通配符,則在SQL執(zhí)行優(yōu)化時將 like 默認(rèn)為 “=”執(zhí)行
注意: 如果在使用like操作符時,后面沒有使用通用匹配符(%或_),那么效果是和“=”一致的。在SQL執(zhí)行優(yōu)化時查詢優(yōu)化器將 like 默認(rèn)為 “=”執(zhí)行,SELECT * FROM movies WHERE movie_name like '唐伯虎';只能匹配movie_name=“唐伯虎”的結(jié)果,而不能匹配像“唐伯虎點(diǎn)秋香”或“唐伯虎點(diǎn)香煙”這樣的結(jié)果.
1-2. 通配符的使用
1) % 通配符:
-- 模糊匹配含有“網(wǎng)”字的數(shù)據(jù)
SELECT * from app_info where appName like '%網(wǎng)%';
-- 模糊匹配以“網(wǎng)”字結(jié)尾的數(shù)據(jù)
SELECT * from app_info where appName like '%網(wǎng)';
-- 模糊匹配以“網(wǎng)”字開頭的數(shù)據(jù)
SELECT * from app_info where appName like '網(wǎng)%';
-- 精準(zhǔn)匹配,appName like '網(wǎng)' 等同于:appName = '網(wǎng)'
SELECT * from app_info where appName = '網(wǎng)'; -- 等同于 SELECT * from app_info where appName like '網(wǎng)';
-- 模糊匹配含有“xxx網(wǎng)xxx車xxx”的數(shù)據(jù),如:"途途網(wǎng)約車司機(jī)端、網(wǎng)絡(luò)約車平臺"
SELECT * from app_info where appName like '%網(wǎng)%車%';
2) _ 通配符:
-- 查詢以“網(wǎng)”為結(jié)尾的,長度為三個字的數(shù)據(jù),如:"鏈家網(wǎng)",
SELECT * from app_info where appName like '__網(wǎng)';
注意:'%__網(wǎng)、__%網(wǎng)'? 等同于 '%網(wǎng)'
-- 查詢前三個字符為XX網(wǎng),后面任意匹配,如:"城通網(wǎng)盤、模具網(wǎng)平臺"
SELECT * from app_info where appName like '__網(wǎng)%';
MySQL
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。