MySQL基礎之用萬用字元進行過濾

2022-07-30 06:39:11 字數 1420 閱讀 8304

利用萬用字元可建立比較特定資料的搜尋模式。

萬用字元(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子句中含有特殊意義的字元。我...