<分区>
我正在寻找一个 Oracle
SQL 查询来从 'RTG/LATCH.PETROL_ABC'
中获取值 'LATCH'
谢谢
<分区>
我正在寻找一个 Oracle
SQL 查询来从 'RTG/LATCH.PETROL_ABC'
中获取值 'LATCH'
谢谢
最佳答案
您可以使用正则表达式:
select regexp_replace('RTG/LATCH.PETROL_ABC', '.*/(.+)\..*', '\1' ) from dual
首先我们找到匹配项:
.*/ 匹配RTG/
(.+) 匹配 LATCH 并将匹配标记为第 1 组
\..* 匹配 .PETROL_ABC
然后我们用 \1
匹配的第 1 组替换整个字符串关于sql - Oracle SQL 获取两个特殊字符之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31741844/