问题描述
我想对数据库!...直接在数据库中的值..!中存在的值应用一些自定义的数学公式,但是我不知道该怎么做。
解决方法
如果您可以使用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服务器代码中。