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