Comment utiliser SQL COMME condition avec plusieurs valeurs dans PostgreSQL?

Est-il une façon plus simple de chercher des correspondances multiples:

 SELECT * 
 from table 
 WHERE column LIKE "AAA%" 
    OR column LIKE "BBB%" 
    OR column LIKE "CCC%"

Cette question s'applique à PostgreSQL 9.1, mais si il y a une solution générique, il serait encore mieux.

  • Il se lit bien, fonctionne bien et est facile à comprendre. Pourquoi swap que pour des solutions de rechange comme le populaire réponse et d'obtenir dans des noeuds lorsque vous avez besoin de trouver des tuyaux (|) ou des crochets en données réelles?
  • Car n'est-il pas aussi facile à construire, de façon dynamique. Voir ma réponse sur la façon d'éviter de traiter avec une regex.
  • C'est toujours un code qui n'est pas la norme ISO et plus difficile à comprendre par la comparaison. Sauf peut-être any (values('AAA%'), ('BBB%'), ('CCC%') cela semble bon.
InformationsquelleAutor sorin | 2012-10-18