Разликата между varchar и nvarchar показва как се съхраняват данни в база данни. Система от бази данни се състои от данни и данните се определят от типове данни. Тип данни казва, че каква стойност може да съдържа колона. Всяка колона в таблица на базата данни трябва да има име и тип данни. Днес съществуват много типове данни при проектирането на база данни. От тези типове данни varchar и nvarchar се използват за съхранение на символи за низ. Варчар и Нварчар изглежда са взаимозаменяеми. Но тези два вида имат различни предимства и се използват за различни цели.
Както подсказва името, varchar е a променлив характер или различна характеристика. Синтаксисът на varchar е VARCHAR [(n | max)]. Varchar съхранява ASCII данни, които не са данни на Unicode, и той е типът данни, които се използват при нормална употреба. Варчар използва един байт на символ. Той също така съхранява дължината на всеки низ в базата данни. Варчар има променлива дължина на данните и може да съхранява не повече от 8000 символа без Unicode. Този тип данни е много гъвкав и ще приема повечето различни видове данни. Varchar не ви позволява да съхранявате празни символи за неизползваните части на низа. Максималният размер на хранилището на varchar е 2 GB, а реалният размер на съхранението на данни е действителната дължина на данните плюс два байта. Въпреки че varchar е по-бавен от char, той използва динамично разпределение на паметта. Не само низове, но и не-низови типове, като например типове дати, „14 февруари“, „12/11/2014“, също могат да се съхраняват във тип данни на varchar.
Нварчар предполага а национален променлив характер или национална различна класа. Синтаксисът на nvarchar е NVARCHAR [(n | max)]. Nvarchar може да съхранява различни видове данни с различна дължина. Те са данни на Unicode и многоезични данни и езици с двубайтови символи на китайски. Nvarchar използва 2 байта на символ и може да съхранява максимален лимит от 4000 знака и максимална дължина от 2 GB. Nvarchar третира "" като празен низ и дължина на нула символ. Размерът на паметта е два пъти повече от размера на знаците плюс два байта. В nvarchar проследните пространства не се премахват, когато стойността се съхранява и получава.
Ключовата разлика между varchar и nvarchar показва как се съхраняват данни в база данни.
• Varchar съхранява ASCII стойности, а nvarchar съхранява Unicode символи.
• Varchar използва един байт на символ, докато nvarchar използва два байта на символ.
• Varchar [(n)] съхранява символи без Unicode с променлива дължина, а Nvarchar [(n)] съхранява Unicode символи с променлива дължина.
• Varchar може да съхранява максимум 8000 символа без Unicode, а nvarchar съхранява максимум 4000 символа Unicode или не Unicode.
• Varchar е по-добре да се използва на места, където са променливи с не-Unicode символи. Nvarchar се използва на места, където са променливи с Unicode символи.
• Размерът на съхранението на varchar е брой байтове, равен на броя на символите плюс два байта, който е запазен за компенсиране. Nvarchar използва брой байтове, равен на двойния брой символи плюс два байта, който е запазен за компенсиране.
• Всички съвременни операционни системи и платформи за разработка използват Unicode вътрешно. Следователно, nvarchar се използва по-скоро, отколкото varchar, за да се избегне конвертирането на типове данни.
Резюме:
Нварчар срещу Варчар
Varchar и nvarchar са типове данни с променлива дължина, които използваме за съхраняване на различни видове низове. Тези типове данни са полезни в съвременните операционни системи. Тези разновидности на типове данни избягват преобразуването на данни от един тип в друг според операционните системи. Следователно, varchar и nvarchar помагат на програмиста да идентифицира Unicode и non-Unicode низове без особени затруднения. Тези два типа данни са много полезни при програмирането.
С любезност на изображенията: