2013-08-04 114 views
2

我有一個包含位置信息的字符串字段的表。我希望能夠查詢此表並檢索所有符合格式xxxxxxAA的標籤,其中xxxxxx是6位數字,AA是兩個字母字符。MSAccess查詢匹配模式的字符串

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

的樣本數據:

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

而且我想返回以下不知道值:提前

022051PM 
022201PM 
030539PM 
179546MM 

感謝傑森

回答

1

您可以使用查詢與LikeWHERE條款中的比較。

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

#匹配一個數字。

[A-Z]與僅由字母組成的字符類匹配一個字符。該字符類實際上是大寫字母。但是,比較不區分大小寫,所以也可以匹配小寫字母。

+0

Awesome HansUp。感謝您的快速回復。 – Burmz

+1

如果您的源數據是本機MS Access表,則查詢條件始終不區分大小寫。 ''Option Compare Binary''只適用於VBA代碼,比如''如果text_field Like「###### [A-Z] [A-Z]」那麼...''。 –