Somar fórmula em string no DB Mysql
iai Pessoal?!!
Preciso de uma ajuda.
Como calcular em um select a fórmula "((100 * 2) /5)" que está em string?
Seria tipo a função eval do javascript.
Procurei na net e em fóruns, mas não achei nada sobre isso.
Na verdade consegui com procedure, Call eval("((100 * 2) /5)"), mas tenho uma necessidade de ser no select em forma de function, porque utilizarei o retorno da coluna em vários inserts.
Exemplo em Procedure
CREATE DEFINER=hoster@% PROCEDURE EVAL(IN sql_code text)
MODIFIES SQL DATA
COMMENT 'evaluates given string as SQL code'
BEGIN
SET @newformula = sql_code;
SET @newformula = concat("SELECT ",@newformula);
PREPARE stmt1 FROM @newformula;
EXECUTE stmt1 ;
DEALLOCATE PREPARE stmt1;
END
E quando tenho o retorno com uma function, não consigo fazer o cálculo pois o retorno vem em string.
Discussão (2)
Carregando comentários...