Если необходимо рассмотреть упомянутый вами случай, я предлагаю вам использовать следующий запрос:
select
xmlquery('3+4'
returning content
).getNumberVal()
from
dual;
Если задействовано больше операторов, кроме деления, вышеупомянутый запрос будет работать, но если оператор делениятакже необходимо заменить ключевое слово "/" на "div".Что-то вроде следующего:
select
xmlquery(
replace( '20/5', '/', ' div ')
returning content
).getNumberVal()
from
dual;
Теперь вы можете использовать его в своем заявлении об обновлении или в любом другом месте.
update tab
set tab.result_column_name = xmlquery(t.your_expr_column_name
returning content
).getNumberVal()
update tab
set tab.result_column_name = xmlquery(
replace( t.your_expr_column_name, '/', ' div ')
returning content
).getNumberVal()
Демо
Ура !!