PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Symfony2 Doctrine - klauzula ILIKE dla PostgreSQL?

Nie wiem o Symfony, ale możesz zastąpić

a ILIKE b

z

lower(a) LIKE lower(b)

Możesz również wypróbować operator ~~* , który jest synonimem ILIKE Ma nieco niższy priorytet operatorów, więc możesz potrzebować nawiasów dla połączonych ciągów, gdzie nie byłoby to z ILIKE

a ILIKE b || c

staje się

a ~~* (b || c)

Podręcznik dotyczący dopasowywania wzorców, zaczynając od LIKE / ILIKE .

Myślę, że ten facet miał ten sam problem i otrzymał odpowiedź:
http://forum.symfony-project.org/viewtopic.php?f=23&t=40424

Oczywiście możesz rozszerzyć Symfony2 o funkcje specyficzne dla dostawcy SQL:
http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/cookbook/dql-user-defined-functions.html

Nie jestem fanem ORM-ów i frameworków niszczących bogatą funkcjonalność Postgresa tylko po to, by pozostać „przenośnym” (co prawie nigdy nie działa).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwracanie pojedynczych wartości null za pomocą postgres tablefunc crosstab()

  2. Rekurencyjne CTE łączą pola z rodzicami z dowolnego punktu

  3. jak sprawdzić tabele zdefiniowane przez użytkownika w postgresie?

  4. jak uzyskać nazwę tabeli i konkretną pozycję porządkową kolumny w całej bazie danych

  5. Pakiet pg nodejs powoduje „nieprawidłową składnię wejściową dla typu json”