Avec l'exemple ci-dessous, j'ai seulement TRUE avec l'expression SIMILAR TO; LIKE et ~ les deux ont montré FAUX (a échoué à travailler ici je suppose?)Au lieu de LIKE et ~, pourquoi seulement SIMILAR TO fonctionne quand faire regex correspond avec des alternatives
Comme SIMILAR TO n'est pas favorable dans de nombreux messages SO, je voudrais savoir s'il y a un moyen de faire correspondre regex avec des alternatives en utilisant LIKE ou ~ .
SELECT 'thomas' SIMILAR TO '%(h|x)%'
-- result: t
SELECT 'thomas' LIKE '%(h|x)%'
-- result: f
SELECT 'thomas' ~* '%(h|x)%'
-- result: f
Où dans [le manuel] (https://www.postgresql.org/docs/current/static/functions-matching.html#functions-like) avez-vous eu cette impression? –
* N'utilisez jamais 'SIMILAR TO': https://stackoverflow.com/a/12459689/939860 –