SQL函数sqrt

时间:2013-03-18 17:18:14

标签: sql function select sqrt

以下,前置条件。

表称为点, 列是 ID start_long start_lat des_lat des_long

Select 
  * 
from 
  point 
WHERE 
  SQRT((71,5x(`start_long`-`des_long`))x(71,5x(`start_long`-`des_long`))+(111,3x(`start_lat`-`des_lat`))x(111,3x(`start_lat`-`des_lat`)))<=10.0

我收到#1241 - 操作数应包含1列错误。有什么问题?

我想轻松得到平方根(这是两点之间距离的正确函数)小于10 km的结果。

x代表乘法星

由于

2 个答案:

答案 0 :(得分:1)

您的SQRT函数中有逗号,导致您的操作数有多列。

答案 1 :(得分:1)

您在某些数字71,5上使用逗号,在其他数字中使用逗号10.0

我怀疑你打算使用句号.表示小数,而逗号则被解释为单独的参数。