Hallo liebe WWW-Gemeinde,
ich möchte aus einem VARCHAR(2) Feld aus einem Text/einer Zahl eine Ziffer extrahieren und mit dieser rechnen. Ich habe es unteranderem wie folgt versucht:
- select cast(substr(p.varcharfeld,4,1) as number) * 5
Wert im Feld „p.varcharfeld“ = ‚456987‘
- Erwartetes Ergebnis wäre (9*5) = 45
Ich erhalte jedoch immer den Fehler ORA-01722. Hat hier jemand eine Idee?
Um es gleich vorab zu sagen, eine Änderung des Datentyps von VARCHAR(2) auf NUMBER ist nicht möglich, da es in dem Feld auch alphanumerische Werte gibt.
Besten Dank im Voraus für Eure Hilfe/Ideen!
Viele Grüße
Raffael