我正在尝试将长整型存储在表中。我的表模式如下所示。
CREATE TABLE t7(a long integer);我插入了下面的值。
insert into t7(a) values(16732595907054788167);但是当我选择的时候,我得到的数值如下
select * from t7;
1.67325959070548e+19我不想使用字符串或blob作为数据类型。如何在选择时将数字转换为长整型。
发布于 2016-10-13 23:47:24
SQLite使用带符号的64位整数,因此最大可能的整数值是9223372036854775807。
它使用dynamic typing,所以你不能做任何事情来获得更大的整数:
CREATE TABLE test(
Col1 LONG INTEGER,
Col2 UNSIGNED LONG INTEGER,
Col3 EXTREMELY HUGE LONG LONG LONG INTEGER EXTENDED ENTERPRISE EDITION,
Col4 EH WHATEVER
);
INSERT INTO test VALUES (9223372036854775807,9223372036854775807,9223372036854775807,9223372036854775807);
INSERT INTO test VALUES (9223372036854775808,9223372036854775808,9223372036854775808,9223372036854775808);
SELECT * FROM test;
9223372036854775807 9223372036854775807 9223372036854775807 9223372036854775807
9.22337203685478e+18 9.22337203685478e+18 9.22337203685478e+18 9.22337203685478e+18您必须使用字符串或blobs。
https://stackoverflow.com/questions/40024942
复制相似问题