Разница между varchar и nvarchar указывает, как данные хранятся в базе данных. Система базы данных состоит из данных, а данные определяются типами данных. Тип данных сообщает, какое значение может содержать столбец. Каждый столбец в таблице базы данных должен иметь имя и тип данных. Сегодня существует много типов данных, доступных при проектировании баз данных. Из этих типов данных varchar и nvarchar используются для хранения строковых символов. Varchar и Nvarchar кажутся взаимозаменяемыми. Но эти два типа имеют разные преимущества, и они используются для разных целей.
Как следует из названия, Varchar является меняющийся характер или различный символ Синтаксис varchar - это VARCHAR [(n | max)]. Varchar хранит данные ASCII, которые не являются данными Unicode, и это тип данных, которые используются при обычном использовании. Varchar использует один байт на символ. Он также хранит длину каждой строки в базе данных. Varchar имеет переменную длину данных и может хранить не более 8000 не-Unicode символов. Этот тип данных очень гибкий и будет принимать самые разные типы данных. Varchar не позволяет хранить пустые символы для неиспользуемых частей строки. Максимальный размер хранилища varchar составляет 2 ГБ, а реальный размер хранилища данных - это фактическая длина данных плюс два байта. Хотя varchar медленнее чем char, он использует динамическое распределение памяти. В типе данных varchar также можно хранить не только строки, но и нестроковые типы, такие как типы дат, «14 февраля», «12/11/2014»..
Нварчар предлагает национальный характер или различный национальный символ. Синтаксис nvarchar - это NVARCHAR [(n | max)]. Nvarchar может хранить различные типы данных различной длины. Это данные Unicode, многоязычные данные и языки с двухбайтовыми символами на китайском языке. Nvarchar использует 2 байта на символ и может хранить не более 4000 символов и не более 2 ГБ. 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 и не-Unicode. Эти два типа данных очень полезны при программировании.
Изображения предоставлены: