利用萬用字元可建立比較特定資料的搜尋模式。
萬用字元(wildcard): 用來匹配值的一部分的特殊字元。
搜尋模式(search pattern) 由字面值、萬用字元或兩組組合構成的搜尋條件。
萬用字元本身實際是sql的where子句中有特殊含義的字元。sql支援幾種萬用字元。
為在搜尋中使用萬用字元, 必須使用like操作符。like指示mysql, 後跟的搜尋模式利用萬用字元匹配而不是直接相等匹配進行比較。
%表示任何字元出現任意次數。
mariadb [crashcourse
]>
select prod_id, prod_name from products where prod_name like
'jet%';
+---------+--------------+
| prod_id | prod_name |+--
-------+--------------+
| jp1000 | jetpack 1000
|| jp2000 | jetpack 2000|+
---------+--------------+
2 rows in
set (0.002
sec)
mariadb
[crashcourse
]>
在執行這條語句的時候, 將檢索任意以jet開頭的詞。
萬用字元可在搜尋模式中任意位置使用, 並且可以使用多個萬用字元。
注意尾空格尾空格可能會干擾萬用字元匹配。
注意null下劃線的用途與%一樣。但下劃線只匹配單個字元而不是多個字元雖然似乎%萬用字元可以匹配任何東西, 但是不能匹配null
mariadb [crashcourse
]>
select prod_id, prod_name from products where prod_name like
'_ ton anvil';
+---------+-------------+
| prod_id | prod_name |+--
-------+-------------+
| anv02 |
1 ton anvil |
| anv03 |
2 ton anvil |+--
-------+-------------+
2 rows in
set (0.000
sec)
mariadb
[crashcourse
]>
萬用字元搜尋的處理一般要比其他搜尋所花的時間更長
mysql之用萬用字元進行資料過濾
最常使用的萬用字元是百分號 在搜尋串中,表示任何字元出現 任意次數。如 select img from h info where img like assets 萬用字元可在搜尋模式中任意位置使用,並且可以使用多個萬用字元。下面的例子使用兩個萬用字元,它們位於模式的兩端 如 select img f...
MySQL用萬用字元進行過濾
萬用字元 用來匹配值的一部分的特殊字元 搜尋模式 由字面值 萬用字元或者兩者組合成的搜尋條件 在搜尋字句中使用萬用字元,必須使用like操作符,like操作符指示mysql後跟的搜尋模式是萬用字元匹配而不是直接相等匹配。百分號 萬用字元 表示任何字串出現任意次數 1萬用字元位於搜尋模式最後 sele...
MySQL學習 使用萬用字元進行過濾
萬用字元 wildcard 是用來匹配值的一部分的特殊字元。搜尋模式 search pattern 是由字面值 萬用字元或者兩者組合構成的搜尋條件。本文介紹如何使用萬用字元以及怎樣使用like操作符進行統配搜尋,方便對資料進行複雜過濾。萬用字元本身實際是sql的where子句中含有特殊意義的字元。我...