Способ его реализации зависит от используемого вами механизма базы данных.
Например:
- CHAR (30) всегда будет использовать до 30 символов в MySQL, и это позволяет
MySQL для ускорения доступа, потому что он способен предсказать значение
длина без разбора ничего;
- VARCHAR (30) обрезает любые длинные строки до 30 символов в MySQL, когда включен строгий режим, в противном случае вы можете использовать более длинные строки и они будут полностью сохранены;
- В SQLite вы можете хранить строки в любом типе столбца, игнорируя тип.
Причина, по которой многие функции SQL поддерживаются в этих механизмах баз данных, даже если они не используются или используются по-разному, заключается в том, чтобы поддерживать соответствие схеме SQL.