Для полноты:
В MS Access, работающем в режиме SQL по умолчанию (ANSI 89), вы должны использовать:
Like "*%*"
Аналогично, если вы используете DAO для выполненияSQL, вы бы его использовали.
Проблемы возникают только при работе в режиме ANSI 92, который доступен в Access, только если у вас включен ANSI 92 или если вы используете ADO,или если вы используете ALIKE
вместо LIKE
.В этом случае вы должны использовать более стандартный %
подстановочный знак.Если вы работаете в Access или используете DAO, вы можете использовать ALIKE
, чтобы разрешить использовать подстановочный знак %
:
ALike "% [%]%"
Но есливы запускаете Access в режиме SQL 92, вам вообще не нужен ALIKE
, вы можете просто использовать LIKE
(но я бы никогда не рекомендовал запускать Access в режиме SQL 92, так как это ломает некоторые вещи в Access).
Если вы используете ADO / OLEDB для выполнения SQL, единственным вариантом является режим SQL 92, и вы должны иметь возможность либо ALike "%[%]%"
, либо Like "%[%]%"
.Я не знаю, имеют ли двойные кавычки разницу или нет.В моих тестах с использованием ADO в Access это не имело никакого значения.