SQL提取字段问题

use*_*695 0 sql oracle plsql

我有一个A列,其中包含4个以'/'分隔的字段

example:  234-12-343/653423/MANAGER/yg@gmail.com
Run Code Online (Sandbox Code Playgroud)

想知道如何提取字段索引2?所以最终的输出将是653423.

(我的想法是使用正则表达式,但不知道如何做)

*数据库是Oracle 10g

我能够出来这些查询.谢谢您的帮助

select substr(ColumnA',
          regexp_instr(ColumnA,'[\/]',1,1,0) + 1,
          regexp_instr(ColumnA,'[\/]',1,2,0) - regexp_instr(ColumnA,1,1,0) - 1  ) 
          as test from dual
Run Code Online (Sandbox Code Playgroud)

a_h*_*ame 6

substr(column_a, instr(column_a,'/',1,1) + 1, instr(column_a,'/',1,2) - instr(column_a,'/',1,1) - 1)
Run Code Online (Sandbox Code Playgroud)

instr(column_a,'/',1,1)搜索/
instr(column_a,'/',1,2)第二次出现的搜索的第一次出现/

substr随后提取两个位置之间的一切