php - MySQL 和 MS SQL 查询执行不同

标签 php mysql sql-server

 SELECT ACOS(31.552278760192) 

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

感谢任何形式的帮助。

最佳答案

来自fine manual :

ACOS(X)
Returns the arc cosine of X, that is, the value whose cosine is X. Returns NULL if X is not in the range -1 to 1.

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

关于php - MySQL 和 MS SQL 查询执行不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8005192/

相关文章:

php - 如何使用MySQL计算最长的不败纪录?

PHP PM系统逻辑

mysql - 如何根据另一个 SELECT 查询的结果对列的值求和?

php - 使用 php include 或 javascript ajax

php - 代码点火器 "where"和 "or_where"

sql - 如何计算总小时数

sql - 使用无限数量的不同值进行透视

sql-server - SQL查询快速选择百万条记录

php - 如何返回字符串是属性子字符串的所有行

php - mySQL 尝试获取过去 24 小时和过去 ​​60 分钟的帖子失败