久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Mysql| 使用通配符進(jìn)行模糊查詢詳解(like,%,_)

瀏覽:5日期:2023-10-12 14:33:27

通配符的分類:

%百分號通配符: 表示任何字符出現(xiàn)任意次數(shù) (可以是0次).

_下劃線通配符:表示只能匹配單個(gè)字符,不能多也不能少,就是一個(gè)字符.

like操作符:

LIKE作用是指示mysql后面的搜索模式是利用通配符而不是直接相等匹配進(jìn)行比較.

注意: 如果在使用like操作符時(shí),后面的沒有使用通用匹配符效果是和=一致的,SELECT * FROM products WHERE products.prod_name like ’1000’;只能匹配的結(jié)果為1000,而不能匹配像JetPack 1000這樣的結(jié)果.

1)%通配符使用:

匹配以'yves'開頭的記錄:(包括記錄'yves')

SELECT * FROM products WHERE products.prod_name like ’yves%’;

匹配包含'yves'的記錄(包括記錄'yves')

SELECT * FROM products WHERE products.prod_name like ’%yves%’;

匹配以'yves'結(jié)尾的記錄(包括記錄'yves',不包括記錄'yves ',也就是yves后面有空格的記錄,這里需要注意)

SELECT * FROM products WHERE products.prod_name like ’%yves’;

2)_通配符使用:

SELECT * FROM products WHERE products.prod_name like ’_yves’;

匹配結(jié)果為: 像'yyves'這樣記錄.

SELECT * FROM products WHERE products.prod_name like ’yves__’;

匹配結(jié)果為: 像'yvesHe'這樣的記錄.(一個(gè)下劃線只能匹配一個(gè)字符,不能多也不能少)

注意事項(xiàng):

注意大小寫,在使用模糊匹配時(shí),也就是匹配文本時(shí),mysql是可能區(qū)分大小的,也可能是不區(qū)分大小寫的,這個(gè)結(jié)果是取決于用戶對MySQL的配置方式.如果是區(qū)分大小寫,那么像YvesHe這樣記錄是不能被'yves__'這樣的匹配條件匹配的.

注意尾部空格,'%yves'是不能匹配'heyves '這樣的記錄的.

注意NULL,%通配符可以匹配任意字符,但是不能匹配NULL,也就是說SELECT * FROM products WHERE products.prod_name like ’%’;是匹配不到products.prod_name為NULL的的記錄.

技巧與建議:

正如所見, MySQL的通配符很有用。但這種功能是有代價(jià)的:通配符搜索的處理一般要比前面討論的其他搜索所花時(shí)間更長。這里給出一些使用通配符要記住的技巧。

不要過度使用通配符。如果其他操作符能達(dá)到相同的目的,應(yīng)該 使用其他操作符。

在確實(shí)需要使用通配符時(shí),除非絕對有必要,否則不要把它們用 在搜索模式的開始處。把通配符置于搜索模式的開始處,搜索起 來是最慢的。

仔細(xì)注意通配符的位置。如果放錯(cuò)地方,可能不會(huì)返回想要的數(shù).

補(bǔ)充知識:MySQL LIKE模糊查詢 % _ 通配符會(huì)查詢出所有數(shù)據(jù)

最近寫了一批分頁查詢 測試查詢出用 _ % 這兩個(gè)特殊字符會(huì)查詢出所有數(shù)據(jù) 查詢條件不起作用 結(jié)果不是測試想要的

后來發(fā)現(xiàn)這兩個(gè)特殊字符在sql like查詢 中是通配符 可以代表任意字符

最后想出了2種解決方案

1. 轉(zhuǎn)義 這兩個(gè)特殊字符 就可以實(shí)現(xiàn)

2.使用內(nèi)部函數(shù)INSTR,代替?zhèn)鹘y(tǒng)的LIKE方式查詢,并且速度更快。

INSTR()函數(shù)返回字符串中子字符串第一次出現(xiàn)的位置。如果在str中找不到子字符串,則INSTR()函數(shù)返回零(0)。

下面說明了INSTR函數(shù)的語法。

select * from user where INSTR(name,’小明’);

以上這篇Mysql| 使用通配符進(jìn)行模糊查詢詳解(like,%,_)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 国产精品jizz在线观看麻豆 | 久久久精 | 日韩av免费在线观看 | 欧美激情一区二区 | 91亚洲精品一区 | 99久久99| 国产精品久久久精品 | 在线免费看黄视频 | 天天干夜夜骑 | 欧美视频在线观看一区 | 麻豆精品久久久 | 精品欧美黑人一区二区三区 | 嫩草研究院在线观看入口 | 中文字幕日韩在线 | 中文字幕二区 | 国产一级一级特黄女人精品毛片 | 国产精品爱久久久久久久 | 欧美成人综合在线 | 岛国精品 | 亚洲精品a区 | 热久久久久 | 亚洲色图88| 成人免费视频网站在线观看 | 91高清在线 | 日韩av在线一区 | 国产午夜精品一区二区三区 | 亚洲三级网站 | 色爱av| 国产亚洲欧美在线 | 国产成年免费视频 | 中文在线播放 | 日本精品二区 | 91激情在线 | 国产成人99 | 欧洲免费av | 亚洲精品综合在线 | 欧洲精品久久久 | 国产精品久久久久婷婷二区次 | 黄色小视频网 | 久久av一区二区三区亚洲 | 自拍偷拍视频网站 |