Какой правильный тип данных SQL для представления моего объекта? - PullRequest
0 голосов
/ 07 июля 2011

Мой объект - это строка, реализованная в виде массива из 1-50 данных US-ASCII символов.

  1. Какой тип данных SQL мне следует использовать для представления этого в моей таблице базы данных?
    • Я использую SQL Server Express 2008. (Имеет ли это значение?)
  2. Требуется ли для представления Extended ASCII иной тип данных, чем для представления Стандарт ASCII ?

1 Ответ

1 голос
/ 08 июля 2011

Если вам нужно поле US-ASCII переменной длины (до 50 символов), используйте VARCHAR(50).Если вы хотите использовать Unicode, вам нужно использовать NVARCHAR(50).

varchar [(n | max)]

Переменная длина, не-Unicode символьные данные.n может быть значением от 1 до 8000.max указывает, что максимальный размер хранилища составляет 2 ^ 31-1 байт.Размер хранилища - это фактическая длина введенных данных + 2 байта.Введенные данные могут быть длиной 0 символов.Синонимы ISO для varchar различаются символами или символами.

И:

Объектам, которые используют char или varchar, назначается сопоставление по умолчанию для базы данных, если только для конкретногосопоставление назначается с помощью предложения COLLATE.Параметры сортировки управляют кодовой страницей, которая используется для хранения символьных данных.


nvarchar [(n | max)]

символьные данные Unicode переменной длины,n может быть значением от 1 до 4000.max указывает, что максимальный размер хранилища составляет 2 ^ 31-1 байт.Размер хранилища в байтах в два раза превышает количество введенных символов + 2 байта.Введенные данные могут быть длиной 0 символов.Синонимы ISO для nvarchar имеют различные национальные и национальные символы.

...