黑马程序员--ado.net中使用通配符过滤

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

 

在dao.net中我们通常都是使用到通配符过滤来进行查询数据,用到的是单字符匹配和多字符匹配。

通配符过滤使用的是like。

 

单字符匹配的通配符为半下划线"_",表示它能匹配单个的任意字符。

           例如:

               select * from  Employee where  Name like "_ames";  //这句话就表示以任意一个字符开头,剩余部分是"ames"。             

多字符匹配的通配符为半角百分号"%",它能匹配任意次数(零或多个)出现的任意字符。       

           例如:

            select * from Employee where Name like  "%a%";  //这句sql语句它能检索出姓名中包含有n字的所有名字。

 多值匹配可以用or来分隔,也可以用in来处理。介于某个值之间可以用betwee....and用法。

           例如:

           select * from Employee where  age=20 or age=30 or age=40

           或者   select * from Employee where  age in(20,30,40)

          betwee....and

              select * from Employee where   age between 20 and 30

ado.net中的null与c#中的null值不一样。ado.net中的null值表示"不知道",而不是表示为空;c#中的给变量赋值为null,就表示为”空“。假如我们想要查询姓名字段为null中的值,我们要用(select * from Employee where  Name is null),而不是(select * from Employee where  Name=null)假如我们想要查询姓名查询名字不为null,我们要用(select * from Employee where  Name is not null),而不是(select * from Employee where  Name<>null)。


---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值