Varchar contre Nvarchar
La différence entre varchar et nvarchar indique comment les données sont stockées dans une base de données. Un système de base de données se compose de données et les données sont définies par des types de données. Un type de données indique le type de valeur qu'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, de nombreux types de données sont 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 sont utilisés à des fins différentes.
Qu'est-ce que le Varchar ?
Comme son nom l'indique, varchar est un caractère variable ou un caractère variable. La syntaxe de varchar est VARCHAR [(n|max)]. Varchar stocke des données ASCII qui ne sont pas des données Unicode, et c'est le type de données qui est utilisé dans une utilisation normale. 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 un maximum de 8 000 caractères non Unicode. Ce type de données est très flexible et accepte la plupart des différents 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 correspond à la longueur réelle des données plus deux octets. Bien que varchar soit plus lent que char, il utilise une allocation de mémoire dynamique. Non seulement les chaînes, mais aussi les types non-chaîne tels que les types de date, "14 février", "2014-11-12" peuvent également être stockés dans le type de données varchar.
Qu'est-ce que Nvarchar ?
Nvarchar suggère un caractère variable national ou un caractère variable national. La syntaxe de nvarchar est NVARCHAR [(n|max)]. Nvarchar peut stocker différents types de données avec une longueur variable. Ce sont des données Unicode et des données multilingues et des langues avec des caractères à double octet en chinois. Nvarchar utilise 2 octets par caractère et peut stocker une limite maximale de 4 000 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 le double du nombre de 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 principale différence 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 tandis 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.
• Il est préférable d'utiliser Varchar aux endroits où se trouvent des variables avec des caractères non Unicode. Nvarchar est utilisé aux endroits où se trouvent des variables avec des caractères Unicode.
• La taille de stockage de varchar est le nombre d'octets égal au nombre de caractères plus deux octets réservés pour l'offset. Nvarchar utilise un nombre d'octets égal au double du nombre de caractères plus deux octets réservés pour l'offset.
• Tous les systèmes d'exploitation et plates-formes de développement modernes utilisent Unicode en interne. Par conséquent, nvarchar est fortement utilisé plutôt que varchar afin d'éviter la conversion des types de données.
Résumé:
Nvarchar contre Varchar
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 variétés de types de données évitent la conversion des données d'un type à un autre selon les 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é. Ces deux types de données sont très utiles en programmation.