1

Я пытаюсь использовать ядро базы данных Microsoft Jet для выбора записей на листе Excel. Я хочу выбрать только те записи, в которых поле F1 содержит косую черту. Моя инструкция SELECT выглядит так:
select F1 from [yada yada] where F1 like '*/*'
но это приводит к тому, что никакие записи не возвращаются вообще. Я попытался с помощью% вместо *, а alike like вместо того , чтобы , но ни одна комбинация не работает. Какое правильное выражение для сопоставления в поле основано на том, содержит ли оно один указанный символ?

Спасибо.

2 ответа2

0

Попробуйте обернуть */* двойными кавычками. "*/*" не '*/*' .

0

Я провел еще несколько поисков и обнаружил, что ядро базы данных Jet использует ANSI SQL 92. Оттуда я обнаружил, что подстановочный знак для ANSI SQL 92 - это % , а не * . Я был уверен, что уже пробовал символ% и обнаружил, что он не работает, но я вернулся и попробовал снова. Я обнаружил, что когда я изменил цель оператора "like" с « / » на «%/%», он работал.

Я прошу прощения за включение неверной информации в мое первоначальное изложение проблемы. Спасибо всем, кто на это посмотрел.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .