PostgreSQL支持多种数字数据类型,包括整数、小数和货币类型。以下是一些常见的数字数据类型:
1. 整数类型
- `smallint`:2字节有符号整数,范围为-32768到+32767。
- `integer`:4字节有符号整数,范围为-2147483648到+2147483647。
- `bigint`:8字节有符号整数,范围为-9223372036854775808到+9223372036854775807。
2. 小数类型
- `real`:4字节浮点数,精度为6位小数。
- `double precision`:8字节浮点数,精度为15位小数。
- `numeric(precision, scale)`:可变精度数字类型,其中precision表示总位数,scale表示小数位数。
3. 货币类型
- `money`:货币类型,支持各种货币符号。
除了上述类型之外,PostgreSQL还支持其他数字类型,例如`serial`和`bigserial`,它们是自增长的整数类型。此外,PostgreSQL还支持几何类型、网络地址类型和位串类型等特殊类型,这些类型可以用于存储和处理数字数据。