我有一个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)
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
随后提取两个位置之间的一切
归档时间: |
|
查看次数: |
692 次 |
最近记录: |