在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    SQL之SELECT語(yǔ)句-LIKE操作符

    LIKE操作

    通配符(wildcard)用來(lái)匹配值的一部分的特殊字符。

    搜索模式(search pattern)由字面值、通配符或兩者組合構(gòu)成的搜索條件。

    通配符本身實(shí)際是SQL的WHERE子句中有特殊含義的字符,SQL支持幾種通配符。

    在搜索子句中使用通配符,必須使用LIKE操作符。LIKE指示MySQL,后面的搜索模式利用通配符匹配而不是直接相等匹配進(jìn)行比較。

    百分號(hào)(%)通配符

    最常使用的通配符是百分號(hào)(%)。在搜索串中,%表示任何字符出現(xiàn)任意次數(shù)。

    SELECT prod_id, prod_nameFROM productsWHERE prod_name LIKE ‘西%’

    例子使用了搜索模式’西%’。在執(zhí)行這條子句時(shí),將檢索任意以 西 起頭的詞。

    %告訴MySQL接受 西 之后的任意字符,不管它有多少字符。

    通配符可在搜索模式中任意位置使用,并且可以使用多個(gè)通配符。

    SELECT prod_id, prod_nameFROM productsWHERE prod_name LIKE ‘%西%’

    搜索模式’%西%’表示匹配任何位置包含文本 西 的值,而不論它之前或之后出現(xiàn)什么字符。

    通配符也可以出現(xiàn)在搜索模式的中間,雖然這樣做不太有用。下面的例子找出以西起頭以柿結(jié)尾的所有產(chǎn)品:

    SELECT prod_id, prod_nameFROM productsWHERE prod_name LIKE ‘西%柿’

    重要的是要注意到,除了一個(gè)或多個(gè)字符外,%還能匹配0個(gè)字符。%代表搜索模式中給定位置的0個(gè)、1個(gè)或多個(gè)字符。

    下劃線(_)通配符

    另一個(gè)有用的通配符是下劃線(_)。下劃線的用途與%一樣,但下劃線只匹配單個(gè)字符而不是多個(gè)字符。

    SELECT prod_id, prod_nameFROM productsWHERE prod_name LIKE ‘_瓜’

    與%能匹配0個(gè)字符不一樣,_總是匹配一個(gè)字符,不能多也不能少。

    使用通配符的技巧

    MySQL的通配符很有用。但這種功能的代價(jià)是:通配符搜索的處理一般要比其他搜索所花的時(shí)間更長(zhǎng)。這里給出一些使用通配符的技巧:

  • 不要過(guò)度使用通配符。如果其他操作符能達(dá)到相同的目的,應(yīng)該使用其他操作符。
  • 在確實(shí)需要使用通配符時(shí),除非絕對(duì)有必要,否則不要把它們用在搜索模式的開始處。把通配符置于搜索模式的開始處,搜索起來(lái)是最慢的。
  • 仔細(xì)注意通配符的位置。如果放錯(cuò)地方,可能不會(huì)返回想要的數(shù)據(jù)。
  • 鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
    上一篇 2022年6月19日 09:14
    下一篇 2022年6月19日 09:14

    相關(guān)推薦

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息