从表中(v_table)截取字段(error_note)中字符串"RspType" 往前推出现的第一个[ ]中的字符串kkkk和PPPP,
XXXXXXX,KKKK以及PPPP长度不固定,如何截取?请教各位大神,谢谢啦。
select error_note from v_table ;
XXXXXXXXXXXXXXXX[KKKK_PPPP]","RspType"XXXXXXXXXXXXXXXX
小新手,谢谢各位啦
XXXXXXX,KKKK以及PPPP长度不固定,如何截取?请教各位大神,谢谢啦。
select error_note from v_table ;
XXXXXXXXXXXXXXXX[KKKK_PPPP]","RspType"XXXXXXXXXXXXXXXX
小新手,谢谢各位啦
解决方案 »
- 请简述UNION,UNION ALL,INTERSECT,MINUS操作符的区别
- 找不到文件夹 机器名 localhost
- 怎么在客户端通过P_SQL客户端备份服务器上的Oracle数据库?
- 有谁知道oracle的主键信息存在哪个表里了?急!!!!!!!!!!
- avg 疑问
- 导入数据库
- 请问在ORACLE8.16中是否不支持FLOAT数据类型?
- 想问一下:从oracle上免费下载的9i版本的数据库和花了n万买来的有什么区别?
- ●●●●oracle8.05中怎么能增加MAXOPENCURSORS. (找不到INIORA文件)●●●
- 诚心请教,oracle 8 最多能够支持多少张表,每张表支持的最大字段,一个表中最多能有多少条记录数?
- 各位大神,求一个资源
- 求助,我这个sql语句有什么问题
如果是可以用
select substr(error_note ,INSTR(error_note, '[')+1,INSTR(error_note, '_')-INSTR(error_note, '[')-1) kk ,
substr(error_note ,INSTR(error_note, '_')+1,INSTR(error_note, ']')-INSTR(error_note, '_')-1) pp
from v_table
(SELECT 'XXXXXXXXXXXXXXXX[KKKK_PPPP]","RspType"XXXXXXXXXXXXXXXX' S
FROM DUAL
UNION ALL
SELECT 'XXX[XXXX]XXXXXXXXX[KKKK_PPPP]","RspType"XXXXXXXXXXXXXXXX' S
FROM DUAL
UNION ALL
SELECT 'XXXXXXXXXXXXXXXX[KKKK_PPPP]",asdfasdfa"RspType"XXXXXXXXXXXXXXXX' S
FROM DUAL)
SELECT S, S1, REGEXP_SUBSTR(S1, '[^_]+', 1, 1) K,
REGEXP_SUBSTR(S1, '[^_]+', 1, 2) P
FROM (SELECT S, REGEXP_REPLACE(S, '.*\[([^\[]+)\].*"RspType".*', '\1') S1
FROM T)