sql >> Databáze >  >> RDS >> PostgreSQL

Symfony2 Doctrine – klauzule ILIKE pro PostgreSQL?

Nevím o Symfony, ale můžete nahradit

a ILIKE b

s

lower(a) LIKE lower(b)

Můžete také zkusit operátor ~~* , což je synonymum pro ILIKE Má mírně nižší prioritu operátorů, takže možná budete potřebovat závorky pro zřetězené řetězce, kde byste to u ILIKE neměli

a ILIKE b || c

se stává

a ~~* (b || c)

Příručka o porovnávání vzorů, začínající ILIKE / ILIKE .

Myslím, že ten chlap měl stejný problém a dostal odpověď:
http://forum.symfony-project.org/viewtopic.php?f=23&t=40424

Symfony2 samozřejmě můžete rozšířit o funkce specifické pro dodavatele SQL:
http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/cookbook/dql-user-defined-functions.html

Nejsem příznivcem ORM a frameworků, které ničí bohatou funkčnost Postgresu jen proto, aby zůstaly „přenosné“ (což sotva kdy funguje).



  1. Nainstalujte MySQL Workbench pro správu databáze

  2. Rozdíl mezi replikací streamu a logickou replikací

  3. Jak exportovat databázi SQL Serveru do MySQL?

  4. MySQL | V klauzuli FROM nemůžete určit cílovou tabulku 'a' pro aktualizaci