1. 程式人生 > 其它 >mysql筆記8: 用萬用字元進行過濾

mysql筆記8: 用萬用字元進行過濾

  • 萬用字元:用來匹配值的一部分的特殊字元

8.1 %萬用字元

  • 常用的一個萬用字元是百分號%,例如我們為了找出jet開頭的產品:
    select prod_id, prod_name from products where prod_name like 'jet%';

  • 根據MYSQL的配置方式,搜尋是可以區分大小寫的,例如,'jet%'和'Jetpack'就不會匹配。

  • 萬用字元可以在模式串的任意位置使用,並且可以使用多個萬用字元,例如:
    select prod_id, prod_name from products where prod_name like '%anvil%';將會返回字串含有anvil的所有行。

  • %是無法匹配null值得,即 where prod_name like '%'並不能匹配空值

8.2 _萬用字元

  • _萬用字元和%不同,它只匹配單個字元。_只能匹配單個字元,不能多也不能少,但是%可以匹配0個或者多個字元。

8.3 萬用字元技巧

  • 不要過度使用萬用字元,在其他操作符能夠達到目的的時候,儘量不要使用萬用字元
  • 儘量不要把萬用字元置於模式串的開始處,這樣搜尋是最慢的