我試圖在MySQL中存儲經度和緯度信息。我使用Ruby來解析經緯度數據。它們被分別解析,然後組合成一個字符串變量。所以,如果我有:MySQL對字符串執行數學運算?
latitude = 43.78219.to_s
longitude = -75.00326.to_s
location = latitude + " " + longitude # => "43.78219 -75.00326"
我有MySQL中的表來存儲這些數據,並將數據類型設置爲字符串VARCHAR。問題是,當我將位置字符串插入到表中時,MySQL執行數學運算並將字符串中的兩個數字相減。那我就像Whaaaaaaaaa ??????? 因此,它最終將存儲-31.22107作爲位置。難道我做錯了什麼?
這裏是我使用
db.query("insert into StationCapacityStatus
(city_id, station_id, location, empty_docks, nonempty_docks, timestamp)
values(
23,
#{$station_number},
#{location},
#{$empty_docks},
#{$nonempty_docks},
#{$datetime}
)"
)
添加您正在使用它保存到查詢數據庫。如果它不在引號中,那麼它有可能將它作爲一個等式來提取。 – judda 2012-03-07 03:41:01
反正我會把它們存儲在不同的列中。 – pbond 2012-03-07 03:42:21
@judda剛剛添加了我正在使用的查詢。 – 2012-03-07 03:48:31