Derby内置功能

时间:2018-08-10 23:32:45

标签: sql derby exponent

如何使用SELECT语句在Apache Derby中计算等效的POWER(base,exponent)函数?

1 个答案:

答案 0 :(得分:1)

Apache Derby不附带内置的power(a, b)函数来计算a^b。但是,如果您还记得少年时代,则可以通过简单的中学数学轻松地计算出它。我确定你会这样做;)

通过数学,您知道:

a^b = e^(b * ln(a))

碰巧Derby实际上包含“自然对数”和“自然指数”。因此,您的公式是(使用Derby术语):

power(a, b) = exp(b * ln(a))

要在Derby中计算此表达式,您可以使用任何SELECT,甚至更简单,只需使用VALUES。例如9^3.5是:

values exp(3.5 * ln(9));

结果:

2187