Integer types
smallint
info
Detail |
Info |
Size |
2 bytes |
Aliases |
int2 |
Catalog name |
pg_catalog.int2 |
OID |
23 |
Range |
[-32,768, 32,767] |
integer
info
Detail |
Info |
Size |
4 bytes |
Aliases |
int , int4 |
Catalog name |
pg_catalog.int4 |
OID |
23 |
Range |
[-2,147,483,648, 2,147,483,647] |
bigint
info
Detail |
Info |
Size |
8 bytes |
Aliases |
int8 |
Catalog name |
pg_catalog.int8 |
OID |
20 |
Range |
[-9,223,372,036,854,775,808, 9,223,372,036,854,775,807] |
Details
Valid casts
For details about casting, including contexts, see Functions:
Cast.
Between integer types
From |
To |
Required context |
smallint |
integer |
Implicit |
smallint |
bigint |
Implicit |
integer |
smallint |
Assignment |
integer |
bigint |
Implicit |
bigint |
smallint |
Assignment |
bigint |
integer |
Assignment |
From integer types
You can cast integer types to:
To integer
or bigint
You can cast the following types to integer types:
Examples
SELECT 123::integer AS int_v;
int_v
-------
123
SELECT 1.23::integer AS int_v;
int_v
-------
1
Back to top ↑