Ключова відмінність: В SQL-сервері обидва дані стосуються типів даних. Varchar - це рядок символів змінної довжини. Varchar зберігає дані ASCII, тоді як Nvarchar зберігає дані UNICODE.


Порівняння між Varchar і Nvarchar на сервері SQL:
Varchar (n) | Nvarchar (n) | |
Визначення | Varchar зберігає дані ASCII | Nvarchar зберігає дані UNICODE. |
Кількість байтів для кожного символу | 1 | 2 |
Додатковий параметр n діапазону | Необов'язковий параметр n може становити від 1 до 8000. Можна зберігати максимум 8000 не-Unicode символів. | Необов'язкове значення параметра n може бути від 1 до 4000. Можна зберігати максимум 4000 Unicode / Non-Unicode символів |
Зберігання | Максимум 8000 символів, які не належать до Unicode | Максимум 4000 символів Unicode / Non-Unicode. |
Кодова сторінка | Різні типи кодових сторінок | Універсальна кодова сторінка Unicode |
Збереження пам'яті | П'ятдесят відсотків пам'яті зберігається більше, ніж у порівнянні з nvarchar | Менше збережено пам'ять порівняно. |
Виконання запиту | Швидко | Порівняно повільно |