Вы можете взглянуть на структуру Symja :
ExprEvaluator util = new ExprEvaluator();
IExpr result = util.evaluate("10-40");
System.out.println(result.toString()); // -> "-30"
Обратите внимание, что можно определить более сложные выражения:
// D(...) gives the derivative of the function Sin(x)*Cos(x)
IAST function = D(Times(Sin(x), Cos(x)), x);
IExpr result = util.evaluate(function);
// print: Cos(x)^2-Sin(x)^2
Я не думаю, что вы сможете вывести именно то, что у вас есть в примере, если только вы не напишете для этого хранимую процедуру.
Один из способов сделать это (два "select"):
create table my_table as select ...
\d my_table
select * from my_table