SQLiteデータベースに長い10進数を格納するために必要です。 12件の兆候 - 整数部、および8 - 小数では、そのような - '123456789012,12345678'(正の数のみ)SQLiteの長い10進数
drop table if exists table1;
CREATE TABLE table1 (
a INTEGER,
b DECIMAL(20,8)
);
INSERT INTO table1 select 1, 123456789012.12345678;
select * from table1;
クエリ結果:
RecNo a b
----- - ---------------------
1 1 123456789012.12345900
我々が見ることができるように、それは四捨五入されます小数部の最後の桁をオフにします。丸めを行わずに正確な結果を得るにはどうすればよいですか?
カラムに数値*アフィニティ*を与える以外は、 'DECIMAL(20,8)'はSQLiteのためのものではないことに注意してください。特に '(20,8)'は違いはありません。詳細については、[SQLiteのDataTypes](https://www.sqlite.org/datatype3.html)を参照してください。 –