Oracle模式匹配正则表达式REGEXP_LIKE到POSTGRES等价



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扩展的Postgres原生软件。

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

内部功能定义为:

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

最新更新