Что означает N в varchar (N) - PullRequest
       10

Что означает N в varchar (N)

3 голосов
/ 16 апреля 2009

На что ссылается N в varchar (N) при описании поля в базе данных. Это количество символов или байтов. Кроме того, каждый использует UTF-8, символ может использовать более одного байта.

Ответы [ 3 ]

3 голосов
/ 16 апреля 2009

Это максимальное количество символов.

nvarchar(1000) = макс. 1000 символов Юникода.

2 голосов
/ 16 апреля 2009

varchar не может содержать символы Unicode, поэтому n в varchar(n) означает как количество символов, так и количество байтов. В случае nvarchar(n) n означает количество символов Unicode с размером хранилища, в два раза превышающим n байт.

Если вы запросите information_schema.columns, будут, среди прочего, два интересующих вас столбца: CHARACTER_MAXIMUM_LENGTH и CHARACTER_OCTET_LENGTH. Первый содержит количество символов, а второй - количество байтов.

1 голос
/ 16 апреля 2009
  1. количество символов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...