NVARCHAR (256) ....? - PullRequest
       13

NVARCHAR (256) ....?

5 голосов
/ 04 декабря 2008

Почему nvarchar (256) кажется стандартом для имен пользователей в SQL Server?

Любые системные функции, которые возвращают имя пользователя, возвращают nvarchar (256), поставщик членства в ASP использует nvarchar (256)

256 кажется нечетным числом (да, я знаю его четное ...) - 255 Я мог бы понять (адрес 1 байт), но 256 не имеет смысла для меня.

Может кто-нибудь объяснить?

Ответы [ 3 ]

13 голосов
/ 04 декабря 2008

Как программисты мы автоматически считаем, начиная с 0, но в этом случае nvarchar (0) будет означать отсутствие символов. Оказывается, 256 - это ваш хороший круглый номер 2 ^ 8.

2 голосов
/ 04 декабря 2008

2 ^ 8 - 256, а не 255.

Во многих случаях вы увидите схемы нумерации от 0 до 255, то есть 256 чисел, если вы включите 0.

1 голос
/ 08 декабря 2008

Опыт показывает, что в различных базах данных за определенный период времени 256 представляется минимальным значением для максимальной длины строковых полей. Я не удивлюсь, если он вернется к dBASE.

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