【发布时间】:2020-12-30 17:32:26
【问题描述】:
我想对数据库中存在的值应用一些自定义数学公式!..直接在数据库中..! 但我不知道该怎么做。强>
【问题讨论】:
标签: mysql node.js angularjs database formula
我想对数据库中存在的值应用一些自定义数学公式!..直接在数据库中..! 但我不知道该怎么做。强>
【问题讨论】:
标签: mysql node.js angularjs database formula
如果您可以使用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, y, dist FROM mytable 给你计算结果。
您可以使用带有公式的 SELECT 语句创建表视图。
CREATE OR REPLACE VIEW myComputedView AS
SELECT x, y, SQRT(x*x, y*y) dist FROM mytable
然后SELECT x, y, dist FROM myComputedView 给出你的结果。
您没有告诉我们太多有关您的问题的信息,因此很难推荐其中一种技术胜过其他技术。
注意:在扩展应用程序中,数据库服务器是一种稀缺资源。通常最好将复杂的计算放在系统的其他位置,在客户端或 Web 服务器代码中。
【讨论】: