以下例子,我只通過表達式SIMILAR TO得到TRUE; LIKE和〜都顯示爲FALSE(我在這裏沒有工作,我猜?)而不是LIKE和〜,爲什麼只有SIMILAR TO在與正則表達式匹配時才能正常工作
由於在許多SO帖子中,SIMILAR TO不太有用,所以我想了解是否有一種方法可以通過使用LIKE或〜 。
SELECT 'thomas' SIMILAR TO '%(h|x)%'
-- result: t
SELECT 'thomas' LIKE '%(h|x)%'
-- result: f
SELECT 'thomas' ~* '%(h|x)%'
-- result: f
'LIKE'不支持正則表達式。在[手冊](https://www.postgresql.org/docs/current/static/functions-matching.html#functions-like)中,您是否有這種印象? –
*永遠不要使用'SIMILAR TO':https://stackoverflow.com/a/12459689/939860 –