2013-08-04 3 views
2

У меня есть таблица со строковым полем, содержащим информацию о местоположении. Я хочу иметь возможность запросить эту таблицу и получить все теги, соответствующие формату xxxxxxAA, где xxxxxx - это 6-значное число, а AA - два алфавитных символа.MSAccess Запросить строку, соответствующую шаблону

Есть ли способ запроса этого с использованием SQL или это то, что мне нужно сделать в VBA?

Образец данных:

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

И я хочу, чтобы вернуться в следующем, не зная значения:

022051PM 
022201PM 
030539PM 
179546MM 

заранее спасибо Jason

ответ

1

Вы можете использовать запрос с Like сравнение в статье WHERE.

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, критерии запроса всегда учитывают регистр. «Параметр Compare Binary'' применяется только к коду VBA, например' 'If text_field Like" ###### [A-Z] [A-Z] "Then ...' '. –

Смежные вопросы