REGEX_LIKE до ~ * - PullRequest
       22

REGEX_LIKE до ~ *

0 голосов
/ 23 апреля 2020

Быстрый вопрос, я нашел замену для Oracle REGEXP_LIKE, но я не вижу никакой документации по нескольким значениям. Можете ли вы сказать мне, являются ли приведенные ниже операторы oracle и Postgres эквивалентными?

WHERE REGEXP_LIKE(columnname, 'guarantee|standard', 'i')

WHERE columnname ~* 'guarantee|standard'

1 Ответ

2 голосов
/ 23 апреля 2020

Да, оба выражения эквивалентны.

Из Postgres документации :

~*: соответствует регулярному выражению, без учета регистра

Из Oracle документации :

REGEXP_LIKE выполняет сопоставление регулярного выражения

[...]

match param 'i' указывает сопоставление без учета регистра, даже если определенное сопоставление условия учитывает регистр.

...