모든 종류의 데이터베이스에있을 수있는 테이블에서 쉬운 검색을 시도하고 있습니다. 다음 쿼리는 대부분의 데이터베이스에서 작동하지만 mysql에서 작동하는 솔루션을 찾을 수 없습니다. 내 데이터베이스의 테이블은 활성 개체 프레임 워크에서 생성되므로 해당 인스턴스의 이름이나 구성을 변경할 수 없습니다. 여기 postgres 및 mysql에서 일반적인 대문자 검색이 작동하지 않습니다.
모든 데이터베이스하지만 MySQL을 잘 작동 쿼리입니다 :선택 * "공유" "AO_69D057_FILTER"= 사실과 "CONTAINS_PROJECT"= 사실과 UPPER 같은 UPPER ("FILTER_NAME"() '에서 % pr % ').
MySql은 어떤 이유로 든 큰 따옴표로 테이블 이름을 사용할 수 없습니다. 따옴표 붙지 않은 테이블 이름을 사용하면 MySQL에서는 작동하지만 Postgres에서는 작동하지 않습니다. Postgres는 따옴표로 묶지 않으므로 테이블 이름을 소문자로 변환 중입니다. AO는 테이블 이름을 대문자로 생성합니다.
또한 별칭을 사용해 보았지만 명령문의 평가 계층으로 인해 작동하지 않습니다.
어떤 제안을 테이블 이름 문제를 제거하는 방법?
가능한 중복 http://stackoverflow.com/questions/13884854/mysql -double-quoted-table-names) –