   [NATIONAL] VARCHAR(M) [BINARY]

A variable-length string.  M represents the maximum column length.
The range of M is 0 to 255 characters (1 to 255 prior to MySQL 4.0.2).

Note: Trailing spaces are removed when VARCHAR values are
stored, which differs from the standard SQL specification.

From MySQL 4.1.0 on, a VARCHAR column with a length specification
greater than 255 is converted to the smallest TEXT type that can hold
values of the given length.  For example, VARCHAR(500) is converted
to TEXT, and VARCHAR(200000) is converted to
MEDIUMTEXT.  This is a compatibility feature.
However, this conversion affects trailing-space removal.

VARCHAR is shorthand for CHARACTER VARYING.

The BINARY attribute causes sorting and comparisons to be
case sensitive.
