如何使用SELECT语句在Apache Derby中计算等效的POWER(base,exponent)函数?
答案 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