萬用字元本是實際是sql的where子句中有特殊含義的字元,sql支援幾種萬用字元。為了在搜尋子句裡使用萬用字元,必須使用like操作符。
%表示出現任意次數的任意字元
找出fish開頭的產品。
select prod_id,prod_name找出中間有fish的產品from products
where prod_name like "fish%";
select prod_id,prod_name下劃線用途與%一樣,但是只匹配單個字元from products
where prod_name like "%fish%";
找出類似「fish 12」或者「fish 21」,只能是類似的格式
select prod_id,prod_name如果是%萬用字元,就能匹配到類似「fish 8」from products
where prod_name like "fish __";
select prod_id,prod_name方括號用來指定乙個字符集,它必須匹配指定位置(萬用字元的位置)的乙個字元from products
where prod_name like "fish %";
例如找出以名字以j或者m起頭的聯絡人
select cust_contact此外可以用字首字元^來否定,找出除j或者m起頭之外的聯絡人。from customers
where cust_contact like "[jm]%"
order by cust_contact;
select cust_contact當然使用not操作符也可以from customers
where cust_contact like "[^jm]%"
order by cust_contact;
select cust_contact1.在具體不同的sql中萬用字元細節上會有所不同。from customers
where not cust_contact like "[jm]%"
order by cust_contact;
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.多字元匹配 用半形的百分號來匹配任意字元 乙個或多個 如,...