Разница между типами данных char и varchar при работе с Unicode заключается в том, что char не поддерживает символы Unicode, а varchar их не хранит. stackoverflow.com www.baeldung.com
CHAR используется для хранения символьных данных фиксированной длины, отличных от Юникода. www.baeldung.com Этот тип всегда выделяет фиксированный объём памяти, даже если фактические данные короче. www.baeldung.com Например, столбец CHAR(10) всегда занимает 10 символов для хранения, хотя введённый текст может содержать только 8 символов. www.baeldung.com
VARCHAR, в свою очередь, используется для хранения символьных данных переменной длины, отличных от Юникода. www.baeldung.com Этот тип выделяет только фактическую длину данных, что делает его более эффективным для столбцов, где длина данных может значительно различаться. www.baeldung.com
Таким образом, char подходит для хранения данных постоянной длины, а varchar — для полей, где длина текста варьируется. learn.microsoft.com www.baeldung.com