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