PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Symfony2 Doctrine - клауза ILIKE за PostgreSQL?

Не знам за Symfony, но можете да замените

a ILIKE b

с

lower(a) LIKE lower(b)

Можете също така да опитате оператора ~~* , което е синоним на ILIKE Той има малко по-нисък приоритет на оператора, така че може да имате нужда от скоби за конкатенирани низове, където не бихте с ILIKE

a ILIKE b || c

става

a ~~* (b || c)

Ръководството за съвпадение на шаблони, започващо с LIKE / ILIKE .

Мисля, че този човек имаше същия проблем и получи отговор:
http://forum.symfony-project.org/viewtopic.php?f=23&t=40424

Очевидно можете да разширите Symfony2 със специфични функции на SQL доставчик:
http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/cookbook/dql-user-defined-functions.html

Не съм фен на ORM и рамки, които избиват богатата функционалност на Postgres само за да останат „преносими“ (което почти никога не работи).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Общ преглед на PostgreSQL кеширане на заявки и балансиране на натоварването

  2. pg_dump с --exclude-table все още включва тези таблици във фоновите команди COPY, които изпълнява?

  3. ГРУПИРАНЕ ПО последователни дати, разделени с пропуски

  4. Използване на клауза EXCEPT в PostgreSQL

  5. Как да се свържа с PostgreSQL от Phoenix Web App чрез SSL?