rstarke1977: Addition mit sql*plus von oracle

Beitrag lesen

hallo,

ich habe eine etwas knifflige aufgabe.

es soll zu folgendem string '5.500.- Euro' 500 addiert werden. das ganze soll in einer select anweisung realisiert und als ergebnis dann wieder '6.000.- Euro' (string) ausgegeben werden.

sql plus bietet dafür die möglichkeit eine dummy-tabelle zu nutzen. hier ein kurzes beispiel:

select mod(25,13) from dual;

mod(25,13)
---------------
             12

klar könnte ich eine start verschachtelte select anweisung formulieren, aber vielleicht fällt jemandem noch eine einfachere lösung ein. nun mein bisheriges ergebnis, bei welchem nur noch die umstellung in einen string fehlt:

select (to_number (substr('5.500.- Euro',1,(instr('5.500.- Euro','-')-2)
                           ),'99.999')
        )*1000+500
from dual;
---------------
6000

das muss doch einfacher gehn.... bitte helft mir