Запросы доступа, такие как команда Wildcard - PullRequest
1 голос
/ 15 ноября 2011

Я хочу использовать команду like в запросе, чтобы найти конкретные результаты в Access. В поле, которое я хочу использовать, команда like имеет в этом поле команду подстановки (*), по которой я хочу искать. Это можно обойти? Пример ниже:

    SELECT *
    FROM TABLE_NAME
    WHERE FIELD_NAME LIKE '*'

Ответы [ 2 ]

0 голосов
/ 15 ноября 2011

Если вы хотите найти столбцы, которые на самом деле содержат звездочку (*) через оператор LIKE, вот идея, которую нужно попробовать (см. http://office.microsoft.com/en-us/access-help/using-wildcard-characters-in-string-comparisons-HP001032284.aspx)

SELECT *
FROM TABLE_NAME
WHERE FIELD_NAME LIKE '[*]'

Квадратные скобки указывают, что это буквальная звездочка, а не подстановочный знак.

0 голосов
/ 15 ноября 2011

* не является подстановочным знаком на сервере sql like. Таким образом, вы можете использовать:

SELECT *     
FROM TABLE_NAME     
WHERE FIELD_NAME LIKE '%*%' ;

Если вы хотите найти действительный подстановочный знак %, вы можете заменить его на что-то еще, скажем &

SELECT *     
FROM TABLE_NAME     
WHERE FIELD_NAME LIKE '&%&' ESCAPE '&';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...