【问题标题】:MySQL and MS SQL query execution differsMySQL 和 MS SQL 查询执行不同
【发布时间】:2011-11-04 05:20:26
【问题描述】:
 SELECT ACOS(31.552278760192) 

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

感谢任何形式的帮助。

【问题讨论】:

  • 你为什么不检查什么 ACOS(SIN(31.552278760192) * SIN(latitute) + COS(31.552278760192) * COS(latitute) * COS(longitute) - 74.338372290294) * 6371 在 mySQL 上返回?那里可能有一些问题。
  • 同意 - 您需要分解每个选择。
  • @Kangkan,我没那么懒。我已经检查过了。它返回的东西不为空。
  • @Kangkan,我已经编辑了原帖,请再次阅读。

标签: php mysql sql-server


【解决方案1】:

来自fine manual

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

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

【讨论】:

  • 伟大的答复。如此深刻的洞察力。 +10 投票按钮在哪里?
猜你喜欢
  • 2014-03-09
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 1970-01-01
  • 2011-04-24
相关资源
最近更新 更多