gpt4 book ai didi

sqlite - 如何处理大数

转载 作者:行者123 更新时间:2023-12-03 19:31:54 28 4
gpt4 key购买 nike

我正在尝试将长整数存储在表中。我的表架构看起来像
以下。

CREATE TABLE t7(a long integer);

我插入低于值。
insert into t7(a) values(16732595907054788167);

但是当我选择时,我得到如下数值
select * from t7;

1.67325959070548e+19

而且我不想使用字符串或 blob 作为数据类型。
选择时如何将数字转换为长整数。

最佳答案

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

您必须使用字符串或 blob。

关于sqlite - 如何处理大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40024942/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com