Я читал все о varchar против nvarchar. Но я не видел ответа на то, что я считаю простым вопросом. Как определить длину столбца nvarchar? Для varchar это очень просто: мое описание, например, может содержать 100 символов, поэтому я определяю varchar (100). Теперь мне говорят, что нам нужно интернационализировать и поддерживать любой язык. Означает ли это, что мне нужно изменить столбец описания на nvarchar (200), т. Е. Просто удвоить длину? (И я игнорирую все другие вопросы, связанные с интернационализацией на данный момент.)Определение длины Nvarchar
Простенько ли это?
Хммм. На другом сайте MS я видел этот комментарий из MS MVP, который, кажется, противоречит тому, что вы говорите: Обратите внимание, что nvarchar (50) не означает 50 символов - это означает 50 двойных байтов. Таким образом, вы можете хранить только 25 символов, для которых требуется 4 байта в nvarchar (50). Я не говорю, что ты ошибаешься, просто я смущен. –
@ KaneJeeves - Это неправильно. Легко проверить себя! 'DECLARE @T TABLE (C NVARCHAR (5)); INSERT INTO @T VALUES («Неверно»), SELECT C, DATALENGTH (C) FROM @ T'. У вас есть ссылка? –
Удивительный, спасибо. Также доказывает, что вы не всегда можете доверять тому, что кто-то с сертификацией всегда прав. –