欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL模糊查找like通配符使用(小白入門篇)

 更新時(shí)間:2023年05月19日 10:09:33   作者:Hunter后端  
這篇文章主要為大家介紹了MySQL模糊查找like通配符使用的小白入門篇學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

 這是MySQL系列筆記的第八篇,文章內(nèi)容均為本人通過實(shí)踐及查閱資料相關(guān)整理所得,可用作新手入門指南,或者個(gè)人知識(shí)點(diǎn)查閱。

這一節(jié)介紹 like 的模糊搜索用法。

跟 like 搭配的通配符有兩種,一種是 %,一種是 _

% 是不限次數(shù),不限字符的

_ 是不限字符,但是僅限次數(shù)為 1 的

  • %
  • _

1、%

% 這個(gè)通配符表達(dá)的含義是 不限次數(shù)、不限字符。

舉個(gè)例子,如果你寫的是:

WHERE?name?LIKE?'%ython'

那么,下面這種數(shù)據(jù)你都可以匹配上:

ython
python
Python
123ython
asdasdajcaliaython

也就是說,在 ython 前包含了0個(gè)或者無數(shù)個(gè)字符的數(shù)據(jù)都屬于滿足要求。

如果想要在 ython 后也能有字符怎么辦?在后面加上 % 即可。

也就是說想要在左右兩邊,哪邊需要匹配字符,就往哪邊加 %

如果我們嘗試下面的語句:

select?*?from?book?where?book_name?like?'%YTHO%';

可以發(fā)現(xiàn)小寫的數(shù)據(jù)也被搜索出來,如果我們希望強(qiáng)制區(qū)分大小寫,也就是搜索的是小寫字母就返回小寫字母,搜索的是大寫就返回大寫,可以加上 binary 參數(shù):

select?*?from?book?where?binary?book_name?like?'%YTHON%';

2、_

_ 這個(gè)字符也可用于模糊搜索,但是它只能匹配一個(gè)字符,接下來我們插入幾條數(shù)據(jù):

insert?into?book?(book_name,?author)?values('test',?'test_author'),?('sest',?'sest_author'),?('atest',?'atest_author');

然后這樣搜索:

select?*?from?book?where?book_name?like?'_est';

這樣,book_name 為 test 和 sest 的數(shù)據(jù)就可以被搜索出來,值為 atest 的就不會(huì),因?yàn)?nbsp;_ 僅匹配一個(gè)任意字符。

靈光一現(xiàn):一個(gè)下劃線 _ 可以匹配一個(gè)字符,那么多個(gè)下劃線 _ 呢,是不是可以匹配多個(gè)任意字符?

確實(shí)如此,不信我們可以嘗試:

select?*?from?book?where?book_name?like?'__st';

注意:

通配符的使用會(huì)使得查找的時(shí)間變長,能用更精確的限制條件就用其他的條件

不要把通配符放在搜索語句的開始處,可以把更精確的搜索條件盡量往左邊放

如果一定要使用通配符,_ 和% 也是可以組合使用的,在限定字符長度方面有很大幫助。

以上就是MySQL模糊查找like通配符使用(小白入門篇)的詳細(xì)內(nèi)容,更多關(guān)于MySQL模糊查找like的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論