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 est constitué de données et les données sont définies par 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 ils sont utilisés à des fins différentes.
Comme son nom l'indique, varchar est un caractère variable ou le 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. Il s'agit du type de données utilisé en 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 acceptera la plupart des types de données. Varchar ne vous permet pas de stocker des caractères vides pour les parties non utilisé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 également les types non-chaînes tels que les types de date, «14 février», «12/11/2014», peuvent également être stockés dans le type de données varchar..
Nvarchar suggère une caractère national variable ou un caractère national variable. 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, des données multilingues et des langues avec des caractères à deux octets, 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 considère “” 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.
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, tandis que nvarchar utilise deux octets par caractère..
• Varchar [(n)] stocke les caractères non Unicode de longueur variable et Nvarchar [(n)] stocke les caractères Unicode de longueur variable..
• Varchar peut stocker un maximum de 8 000 caractères non Unicode et nvarchar stocke un maximum de 4 000 caractères Unicode ou non Unicode..
• Il est préférable d'utiliser Varchar dans les endroits où se trouvent des variables avec des caractères non Unicode. Nvarchar est utilisé dans les endroits où les variables avec des 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 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 vs 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 types de données évitent la conversion de données d’un type à l’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é. Ces deux types de données sont très utiles en programmation.
Images de courtoisie: