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

Can we apply Calculation formulas in the values directly in the MySQL database?

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

如果您可以使用 MySql built in math functions 表达您的公式,您可以将它们放在 SELECT 语句中。

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

是一个简单的例子。

您可以在 table.

中声明 generated column
ALTER TABLE mytable
 ADD COLUMN dist DOUBLE AS SQRT( x*x + y*y);

然后SELECT x, y, dist FROM mytable给你计算结果。

您可以使用包含公式的 SELECT 语句创建 table 的视图。

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

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

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

注意:在scaled-up 应用程序中,数据库服务器是一种稀缺资源。通常最好将复杂的计算放在系统的其他地方,例如客户端或 Web 服务器代码中。