我目前正在进行一项练习,该练习将从存储在列中的一系列字符中显示特定文本,例如 TESTTEMP。字符串示例:
PROGRAMNAME|MAX2112ETI_L;PROGRAMREV|L;TESTOPTION|FR;TESTTEMP|25;STD IPH|528.63436123348
现在我需要的是在字符串TESTTEMP|
之后和;
. 我所做的是我提取了所有过去的文本TESTTEMP|
,只得到前两个字符。不幸的是,这是不可能的,因为在某些情况下TESTTEMP|
3 个字符。我有办法做到这一点吗?以下是我到目前为止的内容:
SELECT
SUBSTR(SUBSTR(value, INSTR(value, ';TESTTEMP|')+10), 1, 2) invalue
FROM
(
SELECT
'PROGRAMNAME|MAX2112ETI_L;PROGRAMREV|L;TESTOPTION|FR;TESTTEMP|25;STD IPH|528.63436123348' VALUE
FROM dual
)t;