模糊查询
模糊查询是由like关键字和通配符**%,_,[],^*组成。
1、通配符%*表示:匹配0-N个任意字符
例1:查询所有姓武的同学
Select * from TbStudent where stuName like ‘武’
例2:查询名字里有一个敏字的同学
Select * from TbStudent where stuName like ‘%敏’
例3:查询名字里有一个敏字或者德字的
Select * from TbStudent where stuName like ‘%敏’ or stuName like ‘%德’
2、通配符_:匹配任意一个字符
例如:查询所有姓吴并且名字只有两个字的同学
Select * from TbStudent where stuName like ‘_武’
3、通配符[]:匹配在一定范围之内的任意一个字符
例如:查询名字里有一个敏字或者德字的
Select * from TbStudent where stuName like ‘%[敏, 德]%’
4、通配符^:表示取反,非的意思(他不是标志SQL支持的,只是MS SQL 支持的,尽量少用)
例如:查询不姓武的同学的信息
Select * from TbStudent where stuName like ‘[^武]%’
匹配特殊字符:使用[]做转义
假如人名例就本来有%,查询有%的学生
Select * from TbStudent where stuName like ‘%[%]%’