关于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原生软件。
答案 0 :(得分:1)
Postgresql具有该~
的运算符。此运算符映射到内部函数textregexeq()
,如果要保留现有语法,也可以显式使用该函数。
内部功能定义为:
boolean pg_catalog.textregexeq(text, text)
IMMUTABLE PARALLEL SAFE STRICT