Я не понимаю, что, используя формулу, покупает вас.Если вы пишете хранимую процедуру, введите формулу и забудьте строку.
Я не думаю, что в ваших интересах сделать хранимый процесс таким динамичным, когда вычисляемая формула должна меняться от вызова к вызову.
Если вам нужно,написать синтаксический анализатор, чтобы разбить эту строку на составные части, создать дерево синтаксического анализа, а затем пройтись по дереву, чтобы оценить его.Это не тривиальная проблема.Я бы переосмыслил это.