我有一些文件名,例如'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);
使用双重提示表示Oracle。在该数据库中,您可以使用regexp_substr()
:
regexp_substr()