The CHAR data type is conceptually a fixed-length character string that is padded with trailing blanks.

Note: Trailing blanks are removed from strings in CHAR columns when the data is stored. Blanks are restored on output to the client. A CHAR(5) column, for example, returns 5 bytes to the client but may store fewer than 5 bytes in the database. All CHAR-related functions and operators work on a compact representation of the column data.

For more details and examples, see Trailing Blanks in Character Data.

An attempt to load a string that is longer than the specified length of a CHAR column results in a value too long error.

A CHAR column without a length specification defaults to a 1-byte column.

The maximum length of a CHAR column is 64000 bytes. The maximum length of a row in a table is 65536 bytes (216).