Diferència entre Varchar i Nvarchar

Taula de continguts:

Diferència entre Varchar i Nvarchar
Diferència entre Varchar i Nvarchar

Vídeo: Diferència entre Varchar i Nvarchar

Vídeo: Diferència entre Varchar i Nvarchar
Vídeo: Aztecas, Incas y Mayas 🌎 Resumen 2024, Desembre
Anonim

Varchar contra Nvarchar

La diferència entre varchar i nvarchar indica com s'emmagatzemen les dades en una base de dades. Un sistema de base de dades consta de dades i les dades es defineixen per tipus de dades. Un tipus de dades indica quin tipus de valor pot contenir una columna. Cada columna d'una taula de base de dades ha de tenir un nom i un tipus de dades. Avui dia, hi ha molts tipus de dades disponibles en el disseny de bases de dades. D'aquests tipus de dades, varchar i nvarchar s'utilitzen per emmagatzemar caràcters de cadena. Varchar i Nvarchar semblen ser intercanviables. Però aquests dos tipus tenen avantatges diferents i s'utilitzen amb finalitats diferents.

Què és Varchar?

Com el seu nom indica, varchar és un caràcter o caràcter variable. La sintaxi de varchar és VARCHAR [(n|max)]. Varchar emmagatzema dades ASCII que no són dades Unicode, i és el tipus de dades que s'utilitzen en un ús normal. Varchar utilitza un byte per caràcter. També emmagatzema la longitud de cada cadena a la base de dades. Varchar té una longitud de dades variable i pot emmagatzemar un màxim de 8000 caràcters que no siguin Unicode. Aquest tipus de dades és molt flexible i acceptarà la majoria de tipus de dades diferents. Varchar no us permet emmagatzemar caràcters en blanc per a les parts no utilitzades de la cadena. La mida màxima d'emmagatzematge de varchar és de 2 GB i la mida d'emmagatzematge real de les dades és la longitud real de les dades més dos bytes. Tot i que varchar és més lent que char, utilitza l'assignació de memòria dinàmica. No només les cadenes, sinó també els tipus que no són de cadena, com ara els tipus de data, "14 de febrer", "2014-11-12" també es poden emmagatzemar al tipus de dades varchar.

Diferència entre Varchar i Nvarchar
Diferència entre Varchar i Nvarchar
Diferència entre Varchar i Nvarchar
Diferència entre Varchar i Nvarchar

Què és Nvarchar?

Nvarchar suggereix un caràcter variable nacional o un caràcter diferent nacional. La sintaxi de nvarchar és NVARCHAR [(n|max)]. Nvarchar pot emmagatzemar diferents tipus de dades amb longitud variable. Són dades Unicode i dades multilingües i idiomes amb caràcters de doble byte en xinès. Nvarchar utilitza 2 bytes per caràcter i pot emmagatzemar un límit màxim de 4000 caràcters i una longitud màxima de 2 GB. Nvarchar tracta “” com una cadena buida i una longitud de caràcter zero. La mida d'emmagatzematge és el doble del nombre de caràcters més dos bytes. A nvarchar, els espais al final no s'eliminen quan s'emmagatzema i es rep el valor.

Quina diferència hi ha entre Varchar i Nvarchar?

La diferència clau entre varchar i nvarchar indica com s'emmagatzemen les dades en una base de dades.

• Varchar emmagatzema valors ASCII i nvarchar emmagatzema caràcters Unicode.

• Varchar utilitza un byte per caràcter mentre que nvarchar utilitza dos bytes per caràcter.

• Varchar [(n)] emmagatzema caràcters no Unicode amb longitud variable i Nvarchar [(n)] emmagatzema caràcters Unicode amb longitud variable.

• Varchar pot emmagatzemar un màxim de 8000 caràcters no Unicode i nvarchar emmagatzema un màxim de 4000 caràcters Unicode o no Unicode.

• Varchar és millor utilitzar-lo en llocs on hi ha variables amb caràcters no Unicode. Nvarchar s'utilitza en llocs on hi ha variables amb caràcters Unicode.

• La mida d'emmagatzematge de varchar és el nombre de bytes igual al nombre de caràcters més dos bytes reservats per al desplaçament. Nvarchar utilitza un nombre de bytes igual al doble del nombre de caràcters més dos bytes que es reserva per al desplaçament.

• Tots els sistemes operatius i plataformes de desenvolupament moderns utilitzen Unicode internament. Per tant, nvarchar s'utilitza molt més que varchar per evitar la conversió de tipus de dades.

Resum:

Nvarchar contra Varchar

Varchar i nvarchar són tipus de dades de longitud variable que fem servir per emmagatzemar diferents tipus de cadenes. Aquests tipus de dades són útils en els sistemes operatius moderns. Aquestes varietats de tipus de dades eviten la conversió de dades d'un tipus a un altre segons els sistemes operatius. Per tant, varchar i nvarchar ajuden el programador a identificar cadenes Unicode i no Unicode sense gaire dificultat. Aquests dos tipus de dades són molt útils en la programació.

Recomanat: