我们可以直接在MySQL数据库的值中应用计算公式吗?

问题描述

我想对数据库!...直接在数据库中的值..!中存在的值应用一些自定义的数学公式,但是我不知道该怎么做。

解决方法

如果您可以使用MySql built in math functions表示公式,则可以将其放入SELECT语句中。

SELECT x,y,SQRT(x*x,y*y) dist FROM mytable

是一个简单的例子。

您可以在表中声明 generated column

ALTER TABLE mytable
 ADD COLUMN dist DOUBLE AS SQRT( x*x + y*y);

然后SELECT x,dist FROM mytable为您提供计算结果。

您可以使用带有公式的SELECT语句创建表视图。

CREATE OR REPLACE VIEW myComputedView AS
SELECT x,y*y) dist FROM mytable

然后SELECT x,dist FROM myComputedView给出结果。

关于您的问题,您没有告诉我们太多,因此很难推荐其中一种技术。

当心:在扩大规模的应用程序中,数据库服务器是一种稀缺资源。通常最好将复杂的计算放在系统中的其他位置,在客户端或Web服务器代码中。