私はいくつかのデータを格納するためにSQLiteを使用しています。 NASは毎日データを更新するスクリプトを実行するので、プライマリデータベースはNAS上にあります(Debian Lenny、2.6.15、armv4l)。典型的には、 "TABLEX SELECT * FROM" 次のようになります。SQLiteは実際にクロスプラットフォームですか?
2010-12-28|20|62.09|25170.0
2010-12-28|21|49.28|23305.7
2010-12-28|22|48.51|22051.1
2010-12-28|23|47.17|21809.9
私は私のメインのコンピュータ(MacのOS X)にDBをコピーして、同じSQLクエリを実行すると、出力は次のとおりです。
2010-12-28|20|1.08115035175016e-160|25170.0
2010-12-28|21|2.39343503830763e-259|-9.25596535779558e+61
2010-12-28|22|-1.02951149572792e-86|1.90359837597183e+185
2010-12-28|23|-1.10707273937033e-234|-2.35343828462275e-185
3番目と4番目の列のタイプはREALです。興味深い事実:数値が整数である場合(すなわち、「.0」で終わる)、2つのデータベース間に差はない。他のすべてのケースでは、違いは... hm ...驚くべきことですか?私はパターンを見つけることができません。
誰かが手がかりを持っている場合 - 共有してください!
PS:sqlite3の-version出力 のDebian:3.6.21(レニー-backportsの) のMac OS X:3.6.12(10.6)
パターンが見つかりません。これはバイトスワッピングではありません。 – dan04