Estou usando o SQLite para armazenar alguns dados. O banco de dados primário está em um NAS (Debian Lenny, 2.6.15, armv4l), já que o NAS executa um script que atualiza os dados todos os dias. Um típico "select * from tableX" é assim:
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
Quando copio o banco de dados para meu computador principal (Mac OS X) e executo a mesma consulta SQL, a saída é:
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
A terceira e a quarta coluna têm o tipo REAL. Fato interessante: Quando os números são inteiros (ou seja, eles terminam com ".0"), não há diferença entre os dois bancos de dados. Em todos os outros casos, as diferenças são ... hm ... surpreendentes? Eu não consigo encontrar um padrão.
Se alguém tiver uma pista - por favor, compartilhe!
Tags sqlite cross-platform