Thema: |
|
||
Autor: | Vetinari | ||
Datum: | 11.01.19 11:38 | ||
Antwort auf: | Oracle Profi gesucht von Jörg Schnettker | ||
Du brauchst diese Funktion, die du um das Ergebnis legst: create or replace function eval_simple_arithmetic_expr(vexpr in varchar2) return number is evaluated number; begin select xmlquery( replace( vexpr, '/', ' div ') returning content ).getNumberVal() into evaluated from dual; return evaluated; end eval_simple_arithmetic_expr; die konvertiert dir per dynamischen SQL (entsprechend nicht in exponierten Sachen verwenden!) die Stringzeichen in die Operatoren und so kannst du deinen Ergebnisstring ausrechnen, wenn du den ersten Stern entfernst (ltrim(<String>, '*')) in deinem Fall). |
|||
< antworten > | |||