小编Cat*_*adu的帖子

将“regexp_substr”(Oracle)转换为 PostgreSQL

我在 Oracle SQL 中有这样的查询:

       select town_name, 
              regexp_substr(town_name, '[^A,]+', 1, 1) as c1,
              regexp_substr(town_name, '[^A,]+', 1, 2) as c2, 
              regexp_substr(town_name, '[^A,]+', 1, rownum) as c_rownum,
              rownum
          from epr_towns
Run Code Online (Sandbox Code Playgroud)

结果的前 2 行是:

VALGANNA        V   LG  V   1
VARANO BORGHI   V   R   R   2
Run Code Online (Sandbox Code Playgroud)

我需要在 PostgreSQL 上获得相同的结果(对于带有 的行regexp_substr(town_name, '[^A,]+', 1, rownum) as c_rownum),但我不知道如何实现。你可以帮帮我吗?谢谢。

oracle postgresql rownum regexp-substr

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

oracle ×1

postgresql ×1

regexp-substr ×1

rownum ×1