mysql筆記8: 用萬用字元進行過濾
阿新 • • 發佈:2022-02-04
- 萬用字元:用來匹配值的一部分的特殊字元
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 萬用字元技巧
- 不要過度使用萬用字元,在其他操作符能夠達到目的的時候,儘量不要使用萬用字元
- 儘量不要把萬用字元置於模式串的開始處,這樣搜尋是最慢的