-1

私のSQLiteDBには、すべての名前の緯度と経度の値を持つ1つのテーブルがあります

製品

id、name(1000レコード)、latitude(float)、longitude(float)

クラスからDBを更新する必要がありますが、クエリを実行するのに少し混乱しています。私がしなければならないことは:すべてのLat、Long値を小数点以下4桁までに制限する必要があるため、すべての名前のlatまたはlong値が小数点以下4桁を超えないように、すべてのlat、long値を更新するクエリが必要です。

例:UPDATE製品セットproducts.latitude upto .4f、products.longitude up to .4f where(緯度値>.4fまたは経度値>.4fの製品からproduct.latitude、product.longitudeを選択)

私はこのことをするための正確なクエリを取得していません。これについて何か提案はありますか?

4

1 に答える 1

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

浮動小数点の丸め誤差により実際の桁数を判別できない可能性があるため、これは単にすべてのレコードを更新します。(SQLiteには固定小数点数はありません。)

于 2012-12-22T11:41:11.193 に答える