【问题标题】:Can we apply Calculation formulas in the values directly in the MySQL database?我们可以直接在 MySQL 数据库中的值中应用计算公式吗?
【发布时间】:2020-12-30 17:32:26
【问题描述】:

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

【问题讨论】:

    标签: mysql node.js angularjs database formula


    【解决方案1】:

    如果您可以使用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 服务器代码中。

    【讨论】:

    • 正如您所说,复杂的计算最好在系统中进行,所以我将我的代码放在网络服务器代码中,以便在将计算保存到数据库之前完成计算。在应用 SQL 命令进行插入之前,我在字段上应用了公式。感谢您的支持。帮助很大
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多