# Data types
| Name | Description | Length constraints |
|-----------|-------------|--------------------|
| INTEGER | Signed 64-bit integer value. Usually referred to as `BIGINT` in other databases. | - |
| BOOLEAN | A boolean value, either `TRUE` or `FALSE` | - |
| VARCHAR | UTF8-encoded text | Maximum number of bytes in the UTF-8 encoded representation of the string |
| BLOB | sequence of bytes | Maximum number of bytes in the sequence |
| TIMESTAMP | datetime value with microsecond precision | - |
### Size constraints
Size constraint is specified with a `[MAX_SIZE]` suffix on the type,
e.g. `BLOB[16]` represents a sequence of up to 16 bytes.
### NULL values
`NULL` values in immudb are not unique - two `NULL` values are considered equal on comparisons.
### Timestamp values
Timestamp values are internally stored as a 64-bit signed integer being a number of microseconds since the epoch time.
Those values are not associated with any timezone, whenever a conversion is needed, it is considered to be in UTC.