萬用字元過濾 LIKE

2021-10-04 22:24:29 字數 752 閱讀 4956

前面介紹的所有操作符都是針對已知值進行過濾的,但是這種過濾方式不是在什麼時候都好用。利用萬用字元可以建立比較特殊資料的搜尋模式

萬用字元:用來匹配值的一部分的特殊字元,為了使用萬用字元,必須使用like操作符

搜尋模式:由字面值、萬用字元或兩者組合構成的搜尋條件

select prod_id,prod_name from products where prod_name like 'jet%'
select prod_id,prod_name from products where prod_name like '%anvil%'
select prod_id,prod_name from products where prod_name like '_ ton anvil'
總結:

mysql萬用字元很有用,但是這種功能是有代價的,萬用字元搜素效率要比其他搜尋花的時間更長

注意萬用字元的位置,如果放錯地方可能不會返回想要的資料

尾空格可能會干擾萬用字元匹配,例如在fly後面有乙個或多個空格,則%fly將不會匹配它們,解決這個問題可以用%fly%去匹配,或者使用函式去掉首尾空格

null也不能和萬用字元進行匹配

like萬用字元查詢

要在 match expression 中搜尋並且可以包括下列有效萬用字元的特定字串。pattern 的最大長度可達 8,000 位元組。萬用字元 說明 示例 包含零個或多個字元的任意字串。where title like computer 將查詢在書名中任意位置包含單詞 computer 的所有書...

Mysql(一)LIKE通配符

萬用字元 用來匹配值的一部分的特殊字元 搜尋模式 search pattern 由字面值 萬用字元或兩者組合構成的搜尋條件.百分號 表示任意字元出現任意次數 包含0次 例 select name from student where name like 張 查詢student表中name以張開頭的所...

模糊查詢like 萬用字元

create table kk chars varchar 100 insert into kk select 124ujkdak342as union select 1297135 union select jladj gkd lag union select kadgljwt union sel...