У полях таблиць часто використовуються текстові типи даних. У порівнянні з числовими, текстові дані дозволяють використовувати більшу кількість символів: букви, числа і спеціальні символи, наприклад, такі як ? або >. При введенні текстових даних, наприклад, в поле таблиці, вони беруться в одинарні або подвійні лапки (‘ або “).
Тип CHAR (n) – це перший тип текстових даних. При збереженні даних цього типу для кожного символу виділяється по одному байту. Число n в круглих дужках визначає розмір пам’яті, який виділяється для текстових даних. Наприклад, якщо для поля таблиці визначений тип CHAR (15), то для кожного значення поля, яке може містити максимум 15 символів, виділяється по 15 байт пам’яті. Якщо ви введете менше ніж 15 символів, то SQL Server добавить пробіли після останнього символа.
Тип NCHAR (n) має практично ті ж характеристики, що і CHAR. Єдина відмінність між ними полягає в тому, що дані типу NCHAR можуть містити не більше 4000 символів Unicode.
Тип VARCHAR(n) дозволяє зберігати дані змінної довжини, які містять до 8000 символів. На відміну від типу CHAR, розмір пам’яті змінюється в залежності від кількості введених символів.
Наприклад, якщо для поля таблиці визначити тип VARCHAR (15), то елементи цього поля можуть містити до 15 символів. Але якщо ви введете меншу кількість символів, то пробіли добавлятися не будуть. Таким чином, подібні елементи поля будуть займати в пам’яті менше 15 байт. Тому, якщо припускається, що в полі будуть використовуватися текстові дані різної довжини, треба використати тип VARCHAR, щоб зекономити місце на диску.
Тип NVARCHAR має практично ті ж характеристики, що і VARCHAR. Єдина відмінність між ними в тому, що дані типу NVARCHAR можуть містити не більше 4000 символів Unicode.