如何通过substr-instr从特定位置获取特定值

问题描述 投票:0回答:1

我有一些文件名,例如'abc-type-bank-20200112-1578796204118.csv'我想从上面获取值“ bank”,如果我将字符串切成“-”,则它是第三值如果我的文件名像abc-type-XYZ-20200112-1578796204118.csv,我应该从第3个位置获取“ XYZ”。

我试图通过下面的代码来获取,但是它给出了错误的值。

select substr(v_FILE_NAME,1,instr(v_FILE_NAME, '-') + 3) as name from (
select 'abc-type-bank-20200112-1578796204118.csv' as v_FILE_NAME from dual);
sql substring substr
1个回答
0
投票

使用双重提示表示Oracle。在该数据库中,您可以使用regexp_substr()

regexp_substr()
© www.soinside.com 2019 - 2024. All rights reserved.