sql更新查询sqlite中的经纬度

时间:2012-12-22 09:33:56

标签: ios sql database xcode sqlite

在我的SQLite数据库中,我有一个表,其中包含每个名称的纬度和经度值

产品

id,name(1000条记录),纬度(float),经度(float)

我必须从类中更新我的数据库,但我对运行查询有点困惑。 我要做的是: 我必须将所有Lat,Long值限制为最多四位小数,因此我需要一个查询来更新所有lat,long值,以便每个名称的lat或long值不得大于四位小数。

例如:UPDATE产品将products.latitude设置为.4f,products.longitude高达.4f其中(从纬度值> .4f或经度值> .4f的产品中选择product.latitude,product.longitude)

我没有得到确切的查询来做这件事。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

UPDATE products
SET latitude = round(latitude, 4),
    longitude = round(longitude, 4)

这只是更新所有记录,因为浮点舍入错误使得不太可能确定实际的位数。 (SQLite没有定点数。)