Разница между Varchar и Nvarchar (с таблицей)

Оглавление:

Anonim

СУБД - это программное обеспечение для эффективного управления базами данных. MSSQL основан на реляционной модели и относится к СУБД. Данные MSSQL хранятся в подключенных таблицах. В каждой таблице хранится определенный набор значений. Атрибуты представлены столбцами, а запись представляет каждую строку.

Когда таблица хранит значение, каждый столбец имеет определенный тип данных. Или, проще говоря, тип данных указывается в каждом столбце. Когда дело доходит до типов данных, varchar и Nvarchar - два из них, которые довольно сбивают с толку. В этой статье освещаются различия между varchar и Nvarchar.

Варчар против Нварчара

Основное различие между типом данных varchar и Nvarchar заключается в том, что в SQL varchar - это тип данных, который хранит набор символьных данных неопределенной длины, не являющийся Unicode. С другой стороны, в SQL это тип данных для хранения символьных данных Unicode неопределенной длины.

На сервере AQL varchar - это тип данных, связанный с переменными символами. Распределение памяти соответствует вставленным символам. При использовании varchar сохраняются символы, отличные от Unicode. Параметр максимального размера (m) столбца varchar может находиться в диапазоне от 1 до 255 байт.

Nvarchar также является типом данных, который относится к символам переменных в SQL Server. В базе данных можно хранить несколько языков. В случае использования других языков для хранения расширенного набора символов потребуется вдвое больше места. При использовании Nvarchar используются символы Unicode.

Таблица сравнения между варчаром и нварчаром

Параметры сравнения Варчар Нварчар
Интерпретация В SQL varchar - это тип данных, в котором хранится набор символьных данных неопределенной длины в формате, отличном от Unicode. В SQL Nvarchar - это тип данных для хранения символьных данных Unicode неопределенной длины.
Тип символьных данных Данные не в Юникоде Данные Unicode
Размер персонажа 1 байт 2 байта
Максимальная длина 8, 000 4, 000
Размер хранилища Фактическая длина (в байтах) В 2 раза больше фактической длины (в байтах)

Что такое Варчар?

Varchar - это тип данных, в котором хранятся символьные строки различной длины, содержащие многобайтовые и однобайтовые символы. Здесь (R) обозначает минимальное количество байтов, зарезервированных для столбца, а m обозначает максимальный размер столбца.

Столбец, рассматриваемый как varchar без параметров и круглых скобок, имеет зарезервированный размер ноль и максимальный размер в один байт. В случае размещения индекса в столбце varchar максимальный размер составляет 254 байта. Также могут быть сохранены символьные строки, которые короче значения m, но не длиннее.

Параметр минимального зарезервированного пространства (R) указывать необязательно. Это значение может быть от 0 до 255 байтов, но должно быть меньше (m) столбца varchar. По умолчанию он может быть равен 0, если минимальное значение не указано. Таким образом, необходимо указать этот параметр, когда пользователь изначально вставляет строку с нулевыми символьными строками в столбец.

Когда строка хранится в столбце varchar, сохраняются только фактические символы. Если зарезервированное пространство или (R) не указано, но некоторые строки данных короче байтов из (R), некоторые строки, зарезервированные для пространства, не используются.

Что такое Нварчар?

Nvarchar - это тип данных для хранения символьных данных в поле переменной длины. Сохраняются символы, отличные от Unicode, такие как ASCII, которые представляют прописные буквы, символы, строчные буквы и цифры. Необходимо указать макс столбца.

Когда индекс помещается в столбец Nvarchar, максимальный размер составляет 254 байта. Могут быть сохранены более короткие символьные строки, но не длиннее указанного значения. Если минимальное значение пространства не указано, то значение по умолчанию - 0 резерва.

Необходимо указать зарезервированный параметр при первоначальной вставке строк со значениями данных без или с небольшим количеством символов в этом столбце. Позже ожидается обновление данных с более длинными значениями. Это значение обычно находится в диапазоне от 0 до 255 байтов, но должно быть меньше максимального размера столбца.

Данные могут быть строкой из многобайтовых или однобайтовых букв, цифр и других символов, поддерживаемых кодовым набором размещенных баз данных. Использование Nvarchar для экономии места в таблице не влияет на размер индекса. Индекс, основанный на столбце Nvarchar, длина каждого ключа индекса равна максимальному размеру байтов, максимальному размеру столбца.

Основные различия между варчаром и нварчаром

Вывод

Можно сделать вывод, что и varchar, и Nvarchar - это типы данных, которые расположены в каждом столбце. В SQL varchar - это тип данных, в котором хранится набор символьных данных неопределенной длины в формате, отличном от Unicode. С другой стороны, в SQL Nvarchar - это тип данных для хранения символьных данных Unicode неопределенной длины.

Varchar - это символьный тип данных, отличный от Unicode, размер символа которого составляет 1 байт. С другой стороны, Nvarchar - это символьный тип данных Unicode с размером символа 2 байта. В MSSQL varchar может хранить максимум 8000 символов, а максимальный - 4000.

использованная литература

Разница между Varchar и Nvarchar (с таблицей)