SQL之萬用字元過濾

2022-08-16 18:36:16 字數 1206 閱讀 7732

萬用字元本是實際是sql的where子句中有特殊含義的字元,sql支援幾種萬用字元。為了在搜尋子句裡使用萬用字元,必須使用like操作符。

%表示出現任意次數的任意字元

找出fish開頭的產品。

select prod_id,prod_name 

from products

where prod_name like "fish%";

找出中間有fish的產品

select prod_id,prod_name 

from products

where prod_name like "%fish%";

下劃線用途與%一樣,但是只匹配單個字元

找出類似「fish 12」或者「fish 21」,只能是類似的格式

select prod_id,prod_name 

from products

where prod_name like "fish __";

如果是%萬用字元,就能匹配到類似「fish 8」

select prod_id,prod_name 

from products

where prod_name like "fish %";

方括號用來指定乙個字符集,它必須匹配指定位置(萬用字元的位置)的乙個字元

例如找出以名字以j或者m起頭的聯絡人

select cust_contact

from customers

where cust_contact like "[jm]%"

order by cust_contact;

此外可以用字首字元^來否定,找出除j或者m起頭之外的聯絡人。

select cust_contact

from customers

where cust_contact like "[^jm]%"

order by cust_contact;

當然使用not操作符也可以

select cust_contact

from customers

where not cust_contact like "[jm]%"

order by cust_contact;

1.在具體不同的sql中萬用字元細節上會有所不同。

2.不要過度使用萬用字元,如果能不用就盡量不用。

3.不要把萬用字元用在搜尋模式的開始處。

SQL萬用字元過濾

單字元匹配 select from t employee where fname like erry 多字元匹配 使用下劃線可以實現 匹配長度為5 以ab開頭 剩餘字元任意 的功能,而對於 匹 配以k開頭,長度不限,剩餘字元任意 這樣的需求則無法滿足,這時就需要使用多字元匹 配了。進行多字元匹配的萬...

SQL萬用字元過濾

百分號 萬用字元 select prod id prod name from products where prod name like jet select prod id prod name from products where prod name like anvi1 select prod...

sql裡的萬用字元過濾

首先,只要用萬用字元,就要用 like 萬用字元主要有三種 1.單字元匹配 用半形的下劃線匹配單個出現的字元 如,以任意字元開頭 以 erry 結尾的人 select from t people where name like erry 2.多字元匹配 用半形的百分號來匹配任意字元 乙個或多個 如,...