C.1.7 LIKE运算符

返回与指定模式匹配的记录,若需要返回与指定模式匹配相反的记录,请使用NOT LIKE,LIKE运算符支持使用通配符。

LIKE使用的通配符如表C-2所示。

表C-2  通配符说明

通 配 符说 明
%零个或多个字符
-任意单个字符
#任意单个数字(0〜9)
[字符列表]匹配字符列表中的任意单个字符
[!字符列表]不在字符列表中的任意单个字符

提示img02

常用的字符列表包括数字字符列表(0~9)、大写字母字符列表(A~Z)和小写字母字符列表(a~z)。

如果希望在如图C-1所示的“员工信息”数据列表中,查询姓名以“陈”开头的数据记录,可以使用以下语句。

SELECT * FROM [员工信息$] WHERE 姓名 LIKE‘陈%’

如果希望在如图C-1所示的“员工信息”数据列表中,查询姓名不以“陈”开头的数据记录,可以使用以下语句。

SELECT * FROM [员工信息$] WHERE 姓名 LIKE‘[!陈]%’

也使用以下语句。

SELECT * FROM [员工信息$] WHERE 姓名 NOT LIKE‘陈%’

如果希望在如图C-1所示的“员工信息”数据列表中,查询姓名以“翠”结尾且姓名长度为2的数据记录,可以使用以下语句。

SELECT * FROM [员工信息$] WHERE 姓名 LIKE‘翠’

如果希望在如图C-1所示的“员工信息”数据列表中,查询姓名包含字母的数据记录,可以使用以下语句。

SELECT * FROM [员工信息$] WHERE 姓名 LIKE‘%[a-zA-Z]%’

注意img01

在Excel 2010保存的工作薄中,使用SQL语句返回的记录不区分大小写,但以兼容形式另存为Excel 2010版本以下的工作簿时(如Excel 97〜2003版本),记录区分大小写。