我必须对数字取幂,并且我不知道在POW()
和POWER()
之间使用哪个函数。这两个功能哪个更好?
在查看MySQL文档时,我看到它们是同义的,但是我想了解是否有两个函数执行相同操作的原因。
答案 0 :(得分:4)
POWER
是POW
的同义词。所以没有什么比这更好了:
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)
pow
和power
是MySQL中的同义词。
我会使用power
,因为它是ANSI SQL标准的一部分,如果决定使用其他数据库,使用它会使代码更容易移植。