<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          MySQL基礎(chǔ)知識(shí)——LIKE

          共 2002字,需瀏覽 5分鐘

           ·

          2020-09-24 07:17

          點(diǎn)擊上方SQL數(shù)據(jù)庫(kù)開發(fā),關(guān)注獲取SQL視頻教程


          SQL專欄

          SQL基礎(chǔ)知識(shí)匯總

          SQL高級(jí)知識(shí)匯總

          LIKE 作用

          在WHERE子句中使用LIKE運(yùn)算符來(lái)搜索列中的指定模式。?


          LIKE 語(yǔ)法

          SELECT column1, column2, ...?

          FROM table_name

          WHERE columnN [NOT] LIKE pattern;

          提示:還可以使用AND或OR運(yùn)算符組合任意數(shù)量的條件。


          名詞解釋
          通配符:用來(lái)進(jìn)行模糊匹配的一部分特殊字符。
          搜索模式:由字面值,通配符或兩者組合成的搜索條件。


          常用通配符

          • :百分號(hào)表示零個(gè),一個(gè)或多個(gè)字符

          • _?:下劃線表示單個(gè)字符

          下面是一些使用'%'和'_'通配符顯示不同LIKE運(yùn)算符的例子:

          LIKE 運(yùn)算符描述

          WHERE 列名 LIKE 'a%'

          查找以“a”開頭的任何值

          WHERE?列名?LIKE '%a'

          查找以“a”結(jié)尾的任何值

          WHERE?列名?LIKE '%sql%'

          在任何位置查找任何具有“sql”的值

          WHERE?列名?LIKE '_r%'

          在第二個(gè)位置查找任何具有“r”的值

          WHERE?列名?LIKE 'a_%_%'

          查找以“a”開頭且長(zhǎng)度至少為3個(gè)字符的值

          WHERE?列名?LIKE 'a%o'

          找到以"a"開頭,以"o"結(jié)尾的值


          示例數(shù)據(jù)庫(kù)

          以下是"Customers"表中的數(shù)據(jù):

          表customers


          LIKE 運(yùn)算符實(shí)例

          以下SQL語(yǔ)句選擇以“花”開頭的“地址”的所有客戶:

          代碼示例:


          SELECT?* FROM?customers
          WHERE?地址 LIKE?'花%'

          結(jié)果為:
          上述例子使用的搜索模式是'花%',將搜索以'花'開頭的任意地址。%表示'花'面可以接任意字符或者沒(méi)有字符。

          以下SQL語(yǔ)句選擇客戶省份以“省”結(jié)尾的所有客戶:

          代碼示例:


          SELECT?* FROM?customers
          WHERE?省份 LIKE?'%省'


          結(jié)果為:
          表示結(jié)尾字符必須為'省','省'面可以接任意字符或者沒(méi)有字符。

          以下SQL語(yǔ)句選擇客戶地址中包含以“路”的所有客戶:

          代碼示例:


          SELECT?* FROM?customers
          WHERE?地址 LIKE?'%路%'


          結(jié)果為:

          表示地址中必須包含'路',它的前后可以接任意字符或者沒(méi)有字符。

          以下SQL語(yǔ)句選擇客戶地址在第三位具有"路"的所有客戶:

          代碼示例:


          SELECT?* FROM?customers
          WHERE?地址 LIKE?'__路%'?--路前面有兩個(gè)下劃線
          結(jié)果為:
          表示'路'必須在第三個(gè)字符,前面兩個(gè)可以為任意字符且必須有,'路'的面可以接任意字符或者沒(méi)有字符。

          以下SQL語(yǔ)句選擇客戶地址以“花”開頭且長(zhǎng)度至少為3個(gè)字符的所有客戶:

          代碼示例:


          SELECT?* FROM?customers
          WHERE?地址 LIKE?'花__%'?--花后面有兩個(gè)下劃線


          結(jié)果為:

          表示'花'后面必須有兩個(gè)任意字符,再之后可以接任意字符或者沒(méi)有字符。


          以下SQL語(yǔ)句選擇聯(lián)系人地址以“北”開頭并以“號(hào)”結(jié)尾的所有客戶:

          代碼示例:


          SELECT?* FROM?Customers
          WHERE?地址 LIKE?'北%號(hào)';
          結(jié)果為:
          表示'北'和'號(hào)'必須分別在搜索模式的頭和尾,中間可以接任意字符或者沒(méi)有字符。

          NOT LIKE
          與IN類似,有LIKE,肯定就會(huì)有NOT LIKE,意思就是排除匹配到的數(shù)據(jù)。
          以下SQL語(yǔ)句選擇客戶地址不以“北”開頭的所有客戶:

          代碼示例:


          SELECT?* FROM?Customers
          WHERE?地址 NOT?LIKE?'北%'
          結(jié)果為:
          表示排除所有以'北'開頭的數(shù)據(jù)記錄,其他的保留。


          使用通配符的技巧

          MySQL的通配符很有用,但這種功能是有代價(jià)的:通配符搜索的處理一般要比前面討論的其他搜索所花時(shí)間更長(zhǎng)。這里給出一些使用通配符要記住的技巧。
          • 不要過(guò)度使用通配符。如果其他操作符能達(dá)到相同的目的,應(yīng)該
            使用其他操作符。
          • 在確實(shí)需要使用通配符時(shí),除非絕對(duì)有必要,否則不要把它們用
            在搜索模式的開始處。把通配符置于搜索模式的開始處,搜索起
            來(lái)是最慢的。
          • 仔細(xì)注意通配符的位置。如果放錯(cuò)地方,可能不會(huì)返回想要的數(shù)據(jù)


          ——End——

          后臺(tái)回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨
          后臺(tái)回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。
          推薦閱讀
          這是一個(gè)能學(xué)到技術(shù)的公眾號(hào),歡迎關(guān)注
          點(diǎn)擊「閱讀原文」了解SQL訓(xùn)練營(yíng)

          瀏覽 40
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本国产精品高朝 | A片视频在线大全 | 成人夜色激情福利av | 亚洲精品在线中文字幕 | 国产成人亚洲一区二区三区 |