数字类型
数字类型由 2、4 或 8 字节的整数以及 4 或 8 字节的浮点数和可选精度小数组成。
数字类型
名字 | 存储尺寸 | 描述 | 范围 |
---|---|---|---|
smallint | 2 字节 | 小范围整数 | -32768 to +32767 |
integer | 4 字节 | 整数的典型选择 | -2147483648 to +2147483647 |
bigint | 8 字节 | 大范围整数 | -9223372036854775808 to +9223372036854775807 |
decimal | 可变 | 用户指定精度,精确 | 最高小数点前 131072 位,以及小数点后 16383 位 |
numeric | 可变 | 用户指定精度,精确 | 最高小数点前 131072 位,以及小数点后 16383 位 |
real | 4 字节 | 可变精度,不精确 | 6 位十进制精度 |
double precision | 8 字节 | 可变精度,不精确 | 15 位十进制精度 |
smallserial | 2 字节 | 自动增加的小整数 | 1 到 32767 |
serial | 4 字节 | 自动增加的整数 | 1 到 2147483647 |
bigserial | 8 字节 | 自动增长的大整数 | 1 到 9223372036854775807 |
整数类型
类型 smallint
、integer
和 bigint
存储各种范围的全部是数字的数,也就是没有小数部分的数字。试图存储超出范围以外的值将导致一个错误。
常用的类型是 integer
,因为它提供了在范围、存储空间和性能之间的最佳平衡。一般只有在磁盘空间紧张的时候才使用 smallint
类型。而只有在 integer
的范围不够的时候才使用 bigint
。
SQL 只声明了整数类型 integer
(或 int
)、smallint
和 bigint
。类型 int2
、int4
和 int8
都是扩展,也在许多其它 SQL 数据库系统中使用。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。