Oracle模式匹配正则表达式REGEXP\u喜欢与POSTGRES等效吗?

Oracle模式匹配正则表达式REGEXP\u喜欢与POSTGRES等效吗?,regex,postgresql,Regex,Postgresql,你知道在Postgres中什么是转换Oracle模式匹配正则表达式REGEXP\u EXP的正确函数吗? 我正在将源代码从Oracle转换为Postgres 神谕 IF REGEXP_LIKE(j.TRK, '^[0-9]+$') THEN 对于Postgres,我们使用以下代码 IF aws_oracle_ext.regexp_like(j.trk, '^[0-9]+$') THEN 我需要一些没有Oracle扩展的Postgres本机的东西。Postgresql为此提供了一个操作符~。此

你知道在Postgres中什么是转换Oracle模式匹配正则表达式REGEXP\u EXP的正确函数吗? 我正在将源代码从Oracle转换为Postgres

神谕

IF REGEXP_LIKE(j.TRK, '^[0-9]+$') THEN
对于Postgres,我们使用以下代码

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

我需要一些没有Oracle扩展的Postgres本机的东西。

Postgresql为此提供了一个操作符~。此运算符映射到内部函数textregexeq,如果希望保留现有语法,也可以显式使用该函数

内部功能定义为:

boolean pg_catalog.textregexeq(text, text)
IMMUTABLE PARALLEL SAFE STRICT
在Postgresif j.trk~“^[0-9]+$”中使用~运算符,然后。。。