從表中(v_table)截取欄位(error_note)中字串"RspType" 往前推出現的第一個[ ]中的字串kkkk和PPPP,
XXXXXXX,KKKK以及PPPP長度不固定,如何截取?請教各位大神,謝謝啦。
select error_note from v_table ;
XXXXXXXXXXXXXXXX[KKKK_PPPP]","RspType"XXXXXXXXXXXXXXXX
小新手,謝謝各位啦
uj5u.com熱心網友回復:
百度regexp_substruj5u.com熱心網友回復:
可以使用substr函式uj5u.com熱心網友回復:
regexp_substr 上百度查了,但還是不會用,我是有多菜
uj5u.com熱心網友回復:
kkkk和pppp是用_分割的嗎?如果是可以用
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
uj5u.com熱心網友回復:
WITH T AS
(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)
uj5u.com熱心網友回復:
謝謝大神,我今天才注冊,發的第一個帖子,就獲得了這么多好心人的幫助,扎心了,老鐵!
uj5u.com熱心網友回復:
謝謝大神,我今天才注冊,發的第一個帖子,就獲得了這么多好心人的幫助,扎心了,老鐵!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/92120.html
標籤:基礎和管理
下一篇:="'"&A1&"'"
