MS Access查询与模式匹配的字符串

时间:2013-08-04 04:03:15

标签: sql string ms-access pattern-matching ms-access-2007

我有一个包含位置信息的字符串字段的表。我希望能够查询此表并检索所有匹配格式xxxxxxAA的标签,其中xxxxxx是一个6位数字,AA是两个字母字符。

是否有使用SQL查询的方法,或者这是我在VBA中需要做的事情?

示例数据:

BGS5 PM RGP5
022051PM
022201PM
030539PM
WAS3N
179546MM

我想在不知道值的情况下返回以下内容:

022051PM
022201PM
030539PM
179546MM
提前谢谢 杰森

1 个答案:

答案 0 :(得分:1)

您可以在Like子句中使用WHERE比较的查询。

SELECT y.text_field
FROM YourTable AS y
WHERE y.text_field Like '######[A-Z][A-Z]'

#匹配一个数字。

[A-Z]匹配仅由字母组成的字符类中的一个字符。该字符类实际上是大写字母。但是,比较不区分大小写,因此也会匹配小写字母。