我必须对一个数进行幂运算,但我不知道在这两者之间使用哪个函数 POW() 以及 POWER() . 这两个功能中哪一个更好?查看mysql文档,我发现它们是同义词,但我想了解两个函数做同样的事情是否有原因。
POW()
POWER()
pwuypxnk1#
pow 以及 power 是mysql中的同义词。我会用 power 因为它是ansisql标准的一部分,如果您决定使用不同的数据库,使用它将使您的代码更易于移植。
pow
power
2hh7jdfx2#
POWER 是的同义词 POW . 所以没有比这更好的了,都是一样的: POWER(X,Y) 这是 POW() .对同一个函数使用两个不同的名称,可以将sql查询从一种方言移植到另一种方言,而无需(大的)更改。举个例子:您还想在mysql上使用以下tsql查询:
POWER
POW
POWER(X,Y)
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
2条答案
按热度按时间pwuypxnk1#
pow
以及power
是mysql中的同义词。我会用
power
因为它是ansisql标准的一部分,如果您决定使用不同的数据库,使用它将使您的代码更易于移植。2hh7jdfx2#
POWER
是的同义词POW
. 所以没有比这更好的了,都是一样的:POWER(X,Y)
这是POW()
.对同一个函数使用两个不同的名称,可以将sql查询从一种方言移植到另一种方言,而无需(大的)更改。
举个例子:
您还想在mysql上使用以下tsql查询:
现在您可以针对方言编写以下查询:
但是你也可以用
POWER
函数,因为这是POW
: