Я пытаюсь использовать ядро базы данных Microsoft Jet для выбора записей на листе Excel. Я хочу выбрать только те записи, в которых поле F1 содержит косую черту. Моя инструкция SELECT выглядит так:
select F1 from [yada yada] where F1 like '*/*'
но это приводит к тому, что никакие записи не возвращаются вообще. Я попытался с помощью% вместо *, а alike
like
вместо того , чтобы , но ни одна комбинация не работает. Какое правильное выражение для сопоставления в поле основано на том, содержит ли оно один указанный символ?
Спасибо.
1
2 ответа
0
Попробуйте обернуть */*
двойными кавычками. "*/*"
не '*/*'
.
0
Я провел еще несколько поисков и обнаружил, что ядро базы данных Jet использует ANSI SQL 92. Оттуда я обнаружил, что подстановочный знак для ANSI SQL 92 - это %
, а не *
. Я был уверен, что уже пробовал символ% и обнаружил, что он не работает, но я вернулся и попробовал снова. Я обнаружил, что когда я изменил цель оператора "like" с « / » на «%/%», он работал.
Я прошу прощения за включение неверной информации в мое первоначальное изложение проблемы. Спасибо всем, кто на это посмотрел.