是更好的POW()还是POWER()?

时间:2018-07-31 14:15:53

标签: mysql sql pow

我必须对数字取幂,并且我不知道在POW()POWER()之间使用哪个函数。这两个功能哪个更好?

在查看MySQL文档时,我看到它们是同义的,但是我想了解是否有两个函数执行相同操作的原因。

2 个答案:

答案 0 :(得分:4)

POWERPOW的同义词。所以没有什么比这更好了:

  

POWER(X,Y)
  这是POW()的同义词。

为同一功能使用两个不同的名称,可以将SQL查询从一个方言移植到另一种方言,而无需进行(较大)更改。


示例:

您也想在MySQL上使用以下TSQL查询:

SELECT POWER(2,2) -- 4

现在,您可以编写针对方言的以下查询:

SELECT POWER(2,2) -- 4 - TSQL (POW is not available on TSQL)
SELECT POW(2,2)   -- 4 - MySQL

但是您也可以在MySQL上使用POWER函数,因为这是POW的同义词:

SELECT POWER(2,2) -- 4 - TSQL and MySQL

答案 1 :(得分:3)

powpower是MySQL中的同义词。

我会使用power,因为它是ANSI SQL标准的一部分,如果决定使用其他数据库,使用它会使代码更容易移植。