Я пытаюсь сделать простой поиск в таблице, которая может быть на любом виде базы данных. Следующий запрос работает с большинством баз данных, но я не могу найти решение, которое работает на mysql. Таблицы в моей базе данных генерируются каркасом активных объектов, поэтому я не могу изменить имена или конфигурацию этих экземпляров.общий поиск в верхнем регистре на postgres и mysql не работает
Вот запрос, который отлично работает на всех базах данных, но MySQL:
выберите * от "AO_69D057_FILTER", где "СОВМЕСТНО" = истинным и "CONTAINS_PROJECT" = Истинные и UPPER ("FILTER_NAME"), как UPPER (» % рг% ').
По какой-то причине MySql не может использовать имя таблицы в двойных кавычках. Если я использую имя без кавычек, оно работает на MySQL, но не на Postgres. Postgres преобразует имя таблицы в нижний регистр, потому что это некорректно. AO генерирует имена таблиц в верхнем регистре.
Я также пытался использовать псевдоним, но это не может работать из-за иерархии оценки инструкции.
Любые предложения, как избавиться от проблемы с именем таблицы?
Возможно дубликат [MySQL в двойных кавычках имена таблиц] (http://stackoverflow.com/questions/13884854/mysql -double-quoted-table-names) –