准备语句中的语法错误

时间:2018-08-18 05:59:23

标签: mysql

three.js

公式是'448.1879 + 405.8730 + 431.2464 + 407.9746'如何计算?

1 个答案:

答案 0 :(得分:0)

一种方法是对准备好的语句使用EXECUTE方法:

set @formula = '448.1879+405.8730+431.2464+407.9746';
set @query = CONCAT('SELECT ',@formula);
PREPARE myquery FROM @query;
EXECUTE myquery;

要将结果存储在变量中:

set @formula = '448.1879+405.8730+431.2464+407.9746';
set @query = concat('SELECT ',@formula, ' into @result');
prepare myquery from @query;
execute myquery;
select @result;

在上面,
 @formula-包含应为其计算值的原始公式
 @query-将被评估并产生公式结果的SQL语句
 @result-执行后将包含结果的变量
 myquery-准备好的语句的名称(由PREPARE创建,由EXECUTE执行)

查看MySQL Execute Documentation

的链接