【MySQL比知必會】第八章 用萬用字元進行過濾

來源:互聯網
上載者:User

標籤:arc   name   部分   sel   --   多個   劃線   指示   wildcard   

1、LIKE操作符

  之前使用的操作符都是針對已知的資料,而使用萬用字元可以對未知資料也進行搜尋。

  萬用字元(wildcard):用來匹配值得一部分的特殊字元。

  搜尋模式(search pattern):由字面值、萬用字元或兩者組合構成的搜尋條件。

  搜尋子句要使用使用萬用字元,必須使用LIKE操作符,因為它指示MySQL,後面跟的搜尋模式是萬用字元匹配而不是直接相等匹配。

  謂詞:當一個操作符作為謂詞時,它不再是一個操作符,LIKE是一個謂詞。

2、百分比符號萬用字元%

  %表示任何字元出現任意次數。

  輸入:SELECT prod_id,prod_name

     FROM products

     WHERE prod_name LIKE ‘jet%‘;

  分析:顯示兩列--產品id和name,表來源-products,過濾條件 商品name頭三個字元為jet(不論大小寫,但是搜尋模式是可以設定區分大小寫,此處未設定)。

  註:萬用字元可以出現在搜尋模式中的任意位置使用,個數也是任意個,比如:LIKE ‘%jet%‘, LIKE ‘s%e‘,萬用字元除可以配一個或多個字元外,還能匹配0個字元,所以萬用字元的範圍實際為0-∞。萬用字元不能匹配null。

3、底線萬用字元(_)

  底線萬用字元只能匹配一個字元。

4、使用萬用字元的技巧

  不要過度使用萬用字元,萬用字元的是以效能為代價的。

  一定要使用萬用字元時,不要把它放在搜尋模式的開始處。

 

【MySQL比知必會】第八章 用萬用字元進行過濾

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.