选择*数学运算

l--*_*''' 5 mysql sql-server oracle

是否可以选择列并对它们执行复杂的操作,例如select factorial(column1) from table1select integral_of(something) from table2

也许有图书馆支持这样的行动?

Aar*_*lla 11

是的,您可以在选择列上调用数据库的所有预定义函数,您可以使用它们CREATE FUNCTION来定义自己的函数.

但数据库意味着涉及大量数据,而不是对它们进行复杂的计算.如果你试试这个,你会发现许多操作非常慢(特别是用户定义的操作).

这就是为什么大多数人从数据库中获取数据然后在应用程序端进行复杂数学运算的原因.这也使得测试和优化代码或用新版本替换代码变得更加简单.