VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > T-SQL >
  • sql语句大全之使用LIKE匹配条件

使用LIKE匹配条件
在SQL Server数据库中,执行查询任务时,可能无法确定某条记录中的具体信息,如果要查找该记录时则需要使用模糊查询。比如查找会员信息中姓“王”的相关信息,或者查询会员所在地区为“北京”的相关信息。
在WHERE子句中使用LIKE与通配符搭配使用,可以实现模糊查询。在WHERE子句中使用LIKE关键字的作用是将表达式与字符串作比较。LIKE关键字同样也可以与NOT运算符一起使用。使用LIKE关键字限定查询条件的语法格式为:
WHERE expression [NOT] LIKE 'string'
其中,[NOT]为可选项,'string'表示进行比较的字符串。WHERE子句实现对字符串的模糊匹配,进行模糊匹配时在string字符串中使用通配符。在SQL Server 2008中使用含有通配符时必须将字符串连同通配符用单引号括起来。表5-3中列出了几种比较常用的通配符表示方式和说明。
表5-3  通配符及其说明
通配符 说明 示例
% 任意多个字符 H%  表示查询以H开头的任意字符串,如Hello。
%h  表示查询以h结尾的任意字符串,如Growth。
%h%  表示查询在任何位置包含字母h的所有字符串,如hui,zhi。
_ 单个字符 H_  表示查询以H开头,后面跟任意一个字符的两位字符串,如Hi,He。
[ ] 指定范围的单个字符 H[ea]%  表示查询以H开头,第二个字符是e或a的所有字符串,如Health,Hand。
[A-G]%  表示查询以A到G之间的任意字符开头的字符串,如Apple,Banana,Guide。
[^ ] 不在指定范围的单个字符 H[^ea]%  表示查询以H开头,第二个字符不是e或a的所有字符串,如Hope,Hub。
[^A-G]%  表示查询不是以A到G之间的任意字符开头的字符串,如Job,Zoo。
例如,在“注册会员”表中查询会员地址为上海的“会员编号”、“会员名称”“消费总额”和“历史记录”,可以使用下面语句:
USE 网店购物系统
SELECT 会员编号,会员名称, 消费总额,历史记录 FROM 注册会员 
WHERE  会员地址 LIKE '上海%'
上面语句中使用LIKE与通配符%结合查询所在地区为上海的所有会员,执行语句后,得到如图5-17所示的结果。

图5-17  使用LIKE和%通配符

相关教程