我们可以直接在MySQL数据库中的值中应用计算公式吗?
我想对数据库中的值应用一些定制的数学公式!。。直接在数据库中。。!但是我不知道怎么做。如果你能用SELECT语句表达你的公式,你可以把它们放在SELECT语句中我们可以直接在MySQL数据库中的值中应用计算公式吗?,mysql,node.js,angularjs,database,formula,Mysql,Node.js,Angularjs,Database,Formula,我想对数据库中的值应用一些定制的数学公式!。。直接在数据库中。。!但是我不知道怎么做。如果你能用SELECT语句表达你的公式,你可以把它们放在SELECT语句中 SELECT x, y, SQRT(x*x, y*y) dist FROM mytable 这是一个简单的例子 可以在表中声明 ALTER TABLE mytable ADD COLUMN dist DOUBLE AS SQRT( x*x + y*y); 然后从mytable中选择x,y,dist将给出计算结果 可以使用包含公式的
SELECT x, y, SQRT(x*x, y*y) dist FROM mytable
这是一个简单的例子
可以在表中声明
ALTER TABLE mytable
ADD COLUMN dist DOUBLE AS SQRT( x*x + y*y);
然后从mytable中选择x,y,dist
将给出计算结果
可以使用包含公式的SELECT语句创建表的视图
CREATE OR REPLACE VIEW myComputedView AS
SELECT x, y, SQRT(x*x, y*y) dist FROM mytable
然后从MyComputerdView中选择x、y、dist
给出结果
关于您的问题,您没有告诉我们太多,因此很难推荐其中一种方法
注意:在按比例扩展的应用程序中,数据库服务器是一种稀缺资源。通常,最好将复杂的计算放在系统的其他地方,即客户端或web服务器代码中。如果可以使用表达式表达公式,则可以将它们放在SELECT语句中
SELECT x, y, SQRT(x*x, y*y) dist FROM mytable
这是一个简单的例子
可以在表中声明
ALTER TABLE mytable
ADD COLUMN dist DOUBLE AS SQRT( x*x + y*y);
然后从mytable中选择x,y,dist
将给出计算结果
可以使用包含公式的SELECT语句创建表的视图
CREATE OR REPLACE VIEW myComputedView AS
SELECT x, y, SQRT(x*x, y*y) dist FROM mytable
然后从MyComputerdView中选择x、y、dist
给出结果
关于您的问题,您没有告诉我们太多,因此很难推荐其中一种方法
注意:在按比例扩展的应用程序中,数据库服务器是一种稀缺资源。通常,最好将复杂计算放在系统的其他位置,即客户端或web服务器代码中。正如您所建议的,复杂计算最好放在系统中,因此我将代码放在web服务器代码中,以便在将计算保存到数据库中之前完成计算。在应用SQL命令进行插入之前,我在字段上应用了公式。谢谢你的支持。正如您所建议的,复杂的计算在系统中是最好的,因此我将代码放在web服务器代码中,以便在将计算保存到数据库中之前完成计算。在应用SQL命令进行插入之前,我在字段上应用了公式。谢谢你的支持。这帮了大忙