Регулярное выражение соответствия шаблонов Oracle от REGEXP_LIKE до POSTGRES Эквивалентно? - PullRequest
0 голосов
/ 01 ноября 2018

Есть идеи о том, что будет правильной функцией в Postgres для преобразования регулярного выражения Oracle Pattern Matching Regular в REGEXP_EXP? Я конвертирую исходный код из Oracle в Postgres,

ORACLE

IF REGEXP_LIKE(j.TRK, '^[0-9]+$') THEN

Для Postgres мы используем следующий код,

IF aws_oracle_ext.regexp_like(j.trk, '^[0-9]+$') THEN

Мне нужно что-то родное для Postgres без расширений Oracle.

1 Ответ

0 голосов
/ 02 ноября 2018

В Postgresql есть оператор для этого ~. Этот оператор сопоставляется с внутренней функцией textregexeq(), которую вы также можете использовать явно, если хотите сохранить существующий синтаксис.

Внутренняя функция определяется как:

boolean pg_catalog.textregexeq(text, text)
IMMUTABLE PARALLEL SAFE STRICT
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...