是pow()还是power()更好?

vngu2lb8  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(440)

我必须对一个数进行幂运算,但我不知道在这两者之间使用哪个函数 POW() 以及 POWER() . 这两个功能中哪一个更好?
查看mysql文档,我发现它们是同义词,但我想了解两个函数做同样的事情是否有原因。

pwuypxnk

pwuypxnk1#

pow 以及 power 是mysql中的同义词。
我会用 power 因为它是ansisql标准的一部分,如果您决定使用不同的数据库,使用它将使您的代码更易于移植。

2hh7jdfx

2hh7jdfx2#

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

但是你也可以用 POWER 函数,因为这是 POW :

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

相关问题