regex - Oracle - 用逗号分割字符串并获取最后一个子字符串
问题描述
我想编写一个 Oracle 查询来仅提取逗号分隔字符串的最后一个子字符串,如下所示:
DEST = "1,MMA SALAI,ARIANKUPAM,CITY CENTRE,G12 47H"
我只对G12感兴趣。如何进入 Oracle 查询?
谢谢
解决方案
尝试
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
.
推荐阅读
- java - 嵌套异常为 com.microsoft.sqlserver.jdbc.SQLServerException: 输出参数的索引 0 无效
- vba - VBA 宏中的运行时错误
- c - 控制可能到达非空函数的末尾。频率
- javascript - 基于年份的Angular Js表格格式
- gitlab - 在同一个存储库中嵌套管道
- python - 基于相关矩阵的csv文件重新排序
- c++ - 如何在 Linux 运行时检查堆栈使用情况?
- flutter - Flutter_Console 每个命令只是冻结并且不返回任何内容
- javascript - 这段 Javascript 代码中的“This”指的是什么?
- wordpress - 没有评论标签自定义 WooCommerce 主题