Multibyte characters can be stored as VARCHAR, but the declared length refers to bytes, not characters.
UltraLite compacts data as much as possible. When a VARCHAR value does not require the number of bytes specified by max-length, then only the number of bytes needed to store the value is used.
Caution
Although it is possible to create a table with a VARCHAR column where the max-length exceeds the page size, an error occurs if you insert a value with a length exceeding that page size.
When evaluating expressions, the maximum length for a temporary character value is 2048 bytes.