Да, если вы укажете длину поля char
как единицу, и база данных будет использовать сопоставление символов на основе кодовой страницы, чтобы каждый символ представлялся одним байтом.
Если база данных, например, настроена на использование UTF-8 для хранения символов, каждый символ будет занимать от одного до пяти байтов в зависимости от того, какой это символ.
Однако тип данных char
довольно старый, некоторые базы данных могут фактически хранить поля char(1)
так же, как поля varchar(1)
. В этом случае поле также будет нуждаться в длине, поэтому оно займет как минимум один или два байта в зависимости от того, будет ли это пространство, которое вы храните в поле (которое будет сохранено как пустая строка), возможно, больше, в зависимости от базы данных.