常用的通配符like无非是%较多,“_”“[]”用的不是太多。这里简单归纳一下,以备不时之需:
1.select * from AjileSoft where EmpName like ‘S%’
select * from AjileSoft where EmpName like ‘S%H’
select * from AjileSoft where EmpName like ‘%S’
select * from AjileSoft where EmpName like ‘%S%’
“%”无疑是最强大的,任意位置,任意字符
2.select * from AjileSoft where EmpName like ‘S_’
select * from AjileSoft where EmpName like ‘S_H’
select * from AjileSoft where EmpName like ‘_S’
select * from AjileSoft where EmpName like ‘_S_’
相比较“%”而言,“_”只能是一个字符,使用的场合具有一定的特殊性
3.不常用的是“[]”,“[]”代表的是一个集合
举例说明
select * from AjileSoft where EmpName like ‘[SW]hao’
select * from AjileSoft where EmpName like ‘shen[XW]’
解释一下:
一句中查询出的是安捷软件当中姓名以S以及W开头的,以hao结尾的名称
输出结果如下:
Shen hao
Wang hao
二句中查询出的是安捷软件当中姓名以shen开头的,以X或W结尾的
输出结果如下:
Shen xiao
Shen wei
Select * from AjileSoft where EmpName like ‘[^SW]hao’
查询出安捷软件中姓名不是以S或者W开头的,以hao结尾的
输出结果如下:
Zhang hao
同样的效果可以写成
Select * from AjileSoft where not EmpName like ‘[SW]hao’