Access数据库匹配语句
在Microsoft Access中,匹配语句通常指使用 LIKE 运算符进行模式匹配的SQL语句,它用于在查询中筛选符合特定模式的记录。
LIKE运算符基本语法
SELECT 字段列表 FROM 表名 WHERE 字段名 LIKE 模式;
通配符说明
Access支持两种通配符标准,默认查询(ANSI-89)使用以下通配符:
- 匹配任意多个字符(零个或多个)
- 匹配单个字符
- 匹配单个数字(0-9)
[characters]匹配方括号内所列字符之一(如[abc]
)
[!characters]匹配不在方括号内所列字符的单个字符[char1-char2]匹配指定范围内的单个字符(如[a-z])
当使用ODBC或设置ANSI-92兼容模式时,通配符变为:
- 替代
_替代
示例
查找姓氏以“王”开头的记录:
SELECT FROM 员工 WHERE 姓氏 LIKE '王';
查找姓名中包含“明”的记录:
SELECT FROM 员工 WHERE 姓名 LIKE '明';
查找产品代码格式为两个字母后跟四位数字的产品:

SELECT FROM 产品 WHERE 产品代码 LIKE '??####';
使用字符列表:查找公司名以A、B或C开头的客户:
SELECT FROM 客户 WHERE 公司名称 LIKE '[A-C]';
使用范围与排除:查找名字第二个字符不是数字的员工:
SELECT FROM 员工 WHERE 姓名 LIKE '?[!0-9]';
注意事项
- 在VBA代码中使用
Like运算符时,默认遵循当前数据库的通配符规则。 - 通过传递查询或连接SQL Server时,应使用ANSI-92通配符( 和
_)。 - 要匹配通配符本身,需将其放在方括号内,
[]匹配星号字符。

其他匹配相关函数
- InStr 返回一个字符串在另一个字符串中的起始位置,可用于条件判断。
- StrComp 比较两个字符串,可指定比较方式。
- Like 运算符 可在查询设计视图的条件行直接使用。
如果您的需求更具体(如匹配日期、数字范围或使用复杂模式),请进一步说明。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复