Я пытаюсь использовать ядро базы данных 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" с « / » на «%/%», он работал.
Я прошу прощения за включение неверной информации в мое первоначальное изложение проблемы. Спасибо всем, кто на это посмотрел.
