C.1.7 LIKE运算符
返回与指定模式匹配的记录,若需要返回与指定模式匹配相反的记录,请使用NOT LIKE,LIKE运算符支持使用通配符。
LIKE使用的通配符如表C-2所示。
表C-2 通配符说明
通 配 符 | 说 明 |
---|---|
% | 零个或多个字符 |
- | 任意单个字符 |
# | 任意单个数字(0〜9) |
[字符列表] | 匹配字符列表中的任意单个字符 |
[!字符列表] | 不在字符列表中的任意单个字符 |
提示
常用的字符列表包括数字字符列表(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]%’
注意
在Excel 2010保存的工作薄中,使用SQL语句返回的记录不区分大小写,但以兼容形式另存为Excel 2010版本以下的工作簿时(如Excel 97〜2003版本),记录区分大小写。