1. 程式人生 > >【MySQL比知必會】第八章 用通配符進行過濾

【MySQL比知必會】第八章 用通配符進行過濾

通配符 操作符 範圍 name 使用 技巧 商品 -- rom

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比知必會】第八章 用通配符進行過濾