Чтобы сопоставить отрицательный набор символов с помощью оператора like
в MS Access, вы должны использовать восклицательный знак согласно документации , например:
select * from Table1 where Field1 like 'a[!a-c]c'
Ваш текущий код соответствует символам ^
, a
, b
, c
, окруженным символами a
& c
, что объясняет результаты, которые вы в настоящее время получаете.
По комментарии ниже @TLama, вам также нужно экранировать восклицательный знак , например:
select * from Table1 where Field1 like 'a[!!a-c]c'