Oracle SQL获取2个特殊字符之间的值

use*_*253 3 sql oracle

我正在寻找一个OracleSQL 查询来获取'LATCH''RTG/LATCH.PETROL_ABC'

谢谢

ApI*_*ent 5

您可以使用正则表达式:

select regexp_replace('RTG/LATCH.PETROL_ABC', '.*/(.+)\..*', '\1' ) from dual
Run Code Online (Sandbox Code Playgroud)

首先我们找到匹配项:

.*/匹配RTG/

(.+)匹配LATCH并将匹配标记为组 1

\..*匹配.PETROL_ABC

然后我们将整个字符串替换为匹配中的第 1 组,使用\1