Thema:
Re:Oracle Profi gesucht flat
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 >