Функция ACCESS SQL IN с подстановочным знаком - PullRequest
0 голосов
/ 24 сентября 2019

Как я могу заставить Access обрабатывать *1* как строку вместо использования подстановочного знака в SQL SELECT * FROM TABLE1 WHERE ID IN ("*1*","*2*");?

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

В этом выражении:

WHERE ID IN ("*1*", "*2*")

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

. Если вы хотите, чтобы к ним относились как к подстановочным знакам, необходимо использовать LIKE.Для этого потребуется OR:

WHERE ID LIKE "*1*" OR ID LIKE "*2*"

Или, проще:

WHERE ID LIKE "*[1-2]*"
1 голос
/ 24 сентября 2019

К сожалению, это ограничение доступа.Вы можете использовать [*] для поиска любого отдельного символа, поэтому:

    TABLE1 WHERE ID IN ("[*]1[*]","[*]2[*]")

Соответствует любому одному начальному и последнему символу с 1 или 2 в середине.Не то, что ты хочешь, но ближе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...