В представлении дизайна я использовал это как критерий для текстового столбца.
Not Like "*[!0-9/]*"
Переход от проектирования до SQL View отображается это утверждение.
SELECT tblFoo.some_text
FROM tblFoo
WHERE (((tblFoo.some_text) Not Like "*[!0-9/]*"));
Чтобы понять, что Like
шаблон, сначала рассмотрим этот ...
"*[0-9]*"
Это соответствует любому символу, который входит в диапазон символов от 0 до 9. Для того, чтобы соответствовать либо эти цифры или слэш, включает косую черту в структуре диапазона ...
"*[0-9/]*"
Однако, это не те символы, которые вы будете обеспокоены. Вы хотите нацелить символы, отличные от тех, которые включены в диапазон. Таким образом, вы можете «отменить» диапазон, используя !
в первой позиции.
"*[!0-9/]*"
Итак Like "*[!0-9/]*"
даст вам строки, в которых текстовое поле Строка значения содержать любой символ, отличный от 0 до 9 или /. Но вы хотите, чтобы противоположность --- те, которые не содержат никакого другого символа --- поэтому включите Not
, чтобы сделать окончательные критерии Not Like "*[!0-9/]*"
Отличное объяснение! Я думаю, что могу использовать это и в другом случае .., чтобы найти только строки, содержащие буквы и цифры. –