Oracle模式将正则表达式REGEXP_LIKE与POSTGRES匹配吗?

时间:2018-11-01 17:18:45

标签: regex postgresql

关于Postgres中正确的函数来转换Oracle模式匹配正则表达式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

我需要没有Oracle Extensions的Postgres原生软件。

1 个答案:

答案 0 :(得分:1)

Postgresql具有该~的运算符。此运算符映射到内部函数textregexeq(),如果要保留现有语法,也可以显式使用该函数。

内部功能定义为:

boolean pg_catalog.textregexeq(text, text)
IMMUTABLE PARALLEL SAFE STRICT