Utiliser regex dans WHERE dans Postgres

J’ai actuellement la requête suivante:

select regexp_matches(name, 'foo') from table; 

Comment est-ce que je peux réécrire ceci pour que le regex soit dans le comme le suivant (ne fonctionne pas):

 select * from table where regexp_matches(name, 'foo'); 

Le message d’erreur actuel est: ERREUR: l’argument de WHERE doit être de type booléen, pas de texte [] Etat SQL: 42804 Caractère: 29

Écrivez plutôt:

 select * from table where name ~ 'foo' 

L’opérateur ‘~’ produit un résultat booléen pour savoir si l’expression rationnelle correspond ou non, plutôt que d’extraire les sous-groupes correspondants.

Utilisez simplement l’opérateur de correspondance:

 select * from table where name ~ 'foo';