У меня есть столбец в таблице, которая VARCHAR(64)
, я начал видеть некоторые странные символы, которые, очевидно, не хранящие правильно, например:Какой размер использовать при переходе от VARCHAR к NVARCHAR?
ква © клюв
Я думаю, что я должен изменить тип столбца до NVARCHAR(128)
- но хотелось бы получить это, утвержденное сообществом базы данных. Из того, что я понимаю VARCHAR
хранит половину размера как NVARCHAR
, поэтому мне нужно будет удвоить VARCHAR(64)
до NVARCHAR(128)
- это правильно? Я думаю, что этот вопрос в основном: Unicode вдвое больше пространства, чем ASCII?
Это число персонажей в парнах. Итак, что подходит 'varchar (64)' - будет соответствовать 'nvarchar (64)' также – zerkms
А хорошо знать. Как вы думаете, переезд в NVARCHAR решит проблему с проблемой «Quabec» выше? –
он должен, если вы отправляете правильные данные от клиента. Я имею в виду - если он не сломан изначально и является допустимой строкой unicode – zerkms