ich eine Zeichenfolge habenOracle/PLSQL- Substring Bis zum nächsten Vorkommen von Zeichen
myString = "C=3;A=1;B=2;"
, aus dem ich versuche, den Wert von A
zu extrahieren wie folgt
SELECT
SUBSTR(myString,
INSTR(myString, 'A='),
INSTR(myString, ';')-1
) AS val_a
FROM DUAL;
die mir gibt die folgende Ergebnis
+-------+
| Val_A |
+-------+
| A=1 |
+-------+
Aber ich möchte nur den Wert von A
. Also versuchte ich 2 auf den zweiten Parameter hinzuzufügen von SUBSTR
SUBSTR(myString,
INSTR(myString, 'A=')+2,
INSTR(myString, ';')-1
)
aber das gab mir
+-------+
| Val_A |
+-------+
| 1;B |
+-------+
Könnte mir bitte jemand sagen, wie einfach das Teil zwischen A=
und dem nächsten ;
zu bekommen?
Der dritte Parameter von 'SUBSTR' ist die Länge des Teils Sie benötigen. – Nitish