SqlServer用通配符进行过滤

SqlServer用通配符进行过滤_第1张图片

–第六章 用通配符进行过滤

/*
注意:统配符只适用在文本字段上(字符串),非文本字段的通配符不能够适用通配符进行搜索。

1、百分号%通配符
–表示任何字符(除了null)出现的任意次数。
‘Fish%’表示以Fish开头的所有产品,%bean bag%表示任何位置上包含bean bag的值
F%y表示以F开头y结尾的所有产品

2、下划线_统配符
–表示任何单一字符
‘__ inch teddy bear’表示前面有两个字符的,例如12 inch teddy bear

3、方括号[]通配符
方括号通配符用来指定一个字符集,它必须匹配指定位置(通配符的位置)的一个字符
‘[JM]%’ 表示以J或者M开头的任意长度字符

4、脱字号^表示非的关系
例如[^JM]% 表示非J或非M开头的任意长度字符串
*/

select *
from Products;

/*
prod_id vend_id prod_name


BNBG01 DLL01 Fish bean bag toy 3.49 Fish bean bag toy, complete with bean bag worms with which to feed it
BNBG02 DLL01 Bird bean bag toy 3.49 Bird bean bag toy, eggs are not included
BNBG03 DLL01 Rabbit bean bag toy 3.49 Rabbit bean bag toy, comes with bean bag carrots
BR01 BRS01 8 inch teddy bear 5.99 8 inch teddy bear, comes with cap and jacket
BR02 BRS01 12 inch teddy bear 8.99 12 inch teddy bear, comes with cap and jacket
BR03 BRS01 18 inch teddy bear 11.99 18 inch teddy bear, comes with cap and jacket
RGAN01 DLL01 Raggedy Ann 4.99 18 inch Raggedy Ann doll
RYL01 FNG01 King doll 9.49 12 inch king doll with royal garments and crown
RYL02 FNG01 Queen doll
*/

select prod_id,prod_name
from Products
where prod_name like ‘Fish%’;
--匹配以Fish开头的任意字符
/*
prod_id prod_name


BNBG01 Fish bean bag toy
*/

select prod_id,prod_name
from Products
where prod_name like ‘%bean bag%’;
--匹配中间有bean bag字符的任意字符
/*
prod_id prod_name


BNBG01 Fish bean bag toy
BNBG02 Bird bean bag toy
BNBG03 Rabbit bean bag toy
*/

select prod_id,prod_name
from Products
where prod_name like ‘F%y’;
--匹配以F开头y结尾的任意字符
/*
prod_id prod_name


BNBG01 Fish bean bag toy
*/

select prod_id,prod_name
from Products
where prod_name like ‘__ inch teddy bear’;
--匹配前面有两个字符的后面跟着指定字符的字符
/*
prod_id prod_name


BR02 12 inch teddy bear
BR03 18 inch teddy bear
*/

select prod_id,prod_name
from Products
where prod_name like ‘[FR]%’;
--匹配以F或R开头的任意字符
/*
prod_id prod_name


BNBG01 Fish bean bag toy
BNBG03 Rabbit bean bag toy
RGAN01 Raggedy Ann
*/

select prod_id,prod_name
from Products
where prod_name like ‘[^FR]%’;
--匹配不是以F或R开头的任意字符
/*
prod_id prod_name


BNBG02 Bird bean bag toy
BR01 8 inch teddy bear
BR02 12 inch teddy bear
BR03 18 inch teddy bear
RYL01 King doll
RYL02 Queen doll
*/

你可能感兴趣的:(基于C#使用SQL数据库基础)