Em vez de LIKE e ~, por que apenas o SIMILAR TO funciona ao fazer regex corresponder a alternativas
Com o exemplo abaixo, apenas obtive TRUE com a expressão SIMILAR TO; LIKE e ~ ambos mostraram FALSE (não funcionou aqui, eu acho?)
Como o SIMILAR TO não é favorável em muitos posts do SO, eu gostaria de saber se existe uma maneira de fazer a correspondência de expressões regulares com alternativas usando LIKE ou ~.
SELECT 'thomas' SIMILAR TO '%(h|x)%'
-- result: t
SELECT 'thomas' LIKE '%(h|x)%'
-- result: f
SELECT 'thomas' ~* '%(h|x)%'
-- result: f