首页 > 解决方案 > Oracle - 用逗号分割字符串并获取最后一个子字符串

问题描述

我想编写一个 Oracle 查询来仅提取逗号分隔字符串的最后一个子字符串,如下所示:

DEST = "1,MMA SALAI,ARIANKUPAM,CITY CENTRE,G12 47H"

我只对G12感兴趣。如何进入 Oracle 查询?

谢谢

标签: regexoracle11g

解决方案


尝试

REGEXP_SUBSTR('1,MMA SALAI,ARIANKUPAM,CITY CENTRE,G12 47H', '[^,]+$')

但这会获取G12 47H. 你可以考虑

REGEXP_SUBSTR('1,MMA SALAI,ARIANKUPAM,CITY CENTRE,G12 47H', '([^, ]+)( +[^,]*)?$', 1,1,NULL,1)

这会给G12.


推荐阅读