Différence entre Varchar et Nvarchar | Nvarchar vs Varchar

Anonim

varchar vs varchar, Nvarchar

La différence entre varchar et nvarchar indique la façon dont les données sont stockées dans une base de données. Un système de base de données est constitué de données et les données sont définies par types de données. Un type de données indique quel type de valeur une colonne peut contenir. Chaque colonne d'une table de base de données doit avoir un nom et un type de données. Aujourd'hui, il existe de nombreux types de données disponibles dans la conception de bases de données. Parmi ces types de données, varchar et nvarchar sont utilisés pour stocker des caractères de chaîne. Varchar et Nvarchar semblent être interchangeables. Mais ces deux types ont des avantages différents, et ils sont utilisés à des fins différentes.

Qu'est-ce que Varchar?

Comme son nom l'indique, varchar est un caractère variable ou variable char. La syntaxe de varchar est VARCHAR [(n | max)]. Varchar stocke les données ASCII qui ne sont pas des données Unicode, et ce sont les types de données qui sont utilisés normalement. Varchar utilise un octet par caractère. Il stocke également la longueur de chaque chaîne dans la base de données. Varchar a une longueur de données variable et peut stocker au maximum 8000 caractères non-Unicode. Ce type de données est très flexible et acceptera la plupart des types de données. Varchar ne vous permet pas de stocker des caractères vides pour les parties inutilisées de la chaîne. La taille de stockage maximale de varchar est de 2 Go et la taille de stockage réelle des données est la longueur réelle des données plus deux octets. Bien que varchar soit plus lent que char, il utilise l'allocation de mémoire dynamique. Non seulement les chaînes, mais aussi les types non-string tels que les types de date, "14 février", "12/11/2014" peuvent également être stockés dans le type de données varchar.

Qu'est-ce que Nvarchar?

Nvarchar suggère un caractère national différent ou un caractère national variable. La syntaxe de nvarchar est NVARCHAR [(n | max)]. Nvarchar peut stocker différents types de données avec des longueurs variables. Ce sont des données Unicode et des données et des langues multilingues avec des caractères codés sur deux octets en chinois. Nvarchar utilise 2 octets par caractère et peut stocker une limite maximale de 4000 caractères et une longueur maximale de 2 Go. Nvarchar traite "" comme une chaîne vide et une longueur de caractère nulle. La taille de stockage est deux fois plus grande que la taille des caractères plus deux octets. Dans nvarchar, les espaces de fin ne sont pas supprimés lorsque la valeur est stockée et reçue.

Quelle est la différence entre Varchar et Nvarchar?

La différence clé entre varchar et nvarchar indique comment les données sont stockées dans une base de données.

• Varchar stocke les valeurs ASCII et nvarchar stocke les caractères Unicode.

• Varchar utilise un octet par caractère alors que nvarchar utilise deux octets par caractère.

• Varchar [(n)] stocke des caractères non-Unicode de longueur variable et Nvarchar [(n)] stocke des caractères Unicode de longueur variable.

• Varchar peut stocker un maximum de 8000 caractères non Unicode et nvarchar stocke un maximum de 4000 caractères Unicode ou non Unicode.

• Varchar est préférable d'utiliser dans les endroits où les variables avec des caractères non-Unicode sont. Nvarchar est utilisé dans les endroits où les variables avec les caractères Unicode sont.

• La taille de stockage de varchar est le nombre d'octets égal au nombre de caractères plus deux octets réservés pour le décalage. Nvarchar utilise un nombre d'octets égal au double du nombre de caractères plus deux octets réservés pour le décalage.

• Tous les systèmes d'exploitation et plates-formes de développement modernes utilisent Unicode en interne. Par conséquent, nvarchar est très utilisé plutôt que varchar afin d'éviter la conversion des types de données.

Résumé:

Varchar et nvarchar sont des types de données de longueur variable que nous utilisons pour stocker différents types de chaînes. Ces types de données sont utiles dans les systèmes d'exploitation modernes. Ces types de types de données évitent la conversion de données d'un type à un autre en fonction des systèmes d'exploitation. Par conséquent, varchar et nvarchar aident le programmeur à identifier les chaînes Unicode et non Unicode sans trop de difficultés. Ces deux types de données sont très utiles dans la programmation.

Courtoisie des images:

Varchar de Caius Durling (CC BY 2. 0)