MySQL和MS SQL查询执行不同

时间:2011-11-04 05:20:26

标签: php mysql sql-server

 SELECT ACOS(31.552278760192) 

在MSSQL Server中执行时会返回一些值,但在MYSQL中执行时会返回null。

感谢任何形式的帮助。

1 个答案:

答案 0 :(得分:2)

来自fine manual

  

ACOS(X)
  返回X的反余弦值,即余弦为X的值。如果X不在-1到1的范围内,则返回NULL。

所以31.552278760192超出了MySQL ACOS的范围。实际上,在[-1,1]acos(31.552278760192) is ~4i之外,反余弦函数不会产生实数。