Differenza tra Varchar e Nvarchar | Nvarchar vs Varchar

Anonim

Varchar vs Nvarchar

La differenza tra varchar e nvarchar indica come vengono memorizzati i dati in un database. Un sistema di database è costituito da dati e dati sono definiti da tipi di dati. Un tipo di dati indica quale tipo di valore può contenere una colonna. Ogni colonna in una tabella di database deve avere un nome e un tipo di dati. Oggi esistono molti tipi di dati disponibili nella progettazione di database. Di questi tipi di dati, varchar e nvarchar vengono utilizzati per memorizzare i caratteri di stringa. Varchar e Nvarchar sembrano essere intercambiabili. Ma questi due tipi hanno diversi vantaggi e vengono utilizzati per scopi diversi.

Che cosa è Varchar?

Come suggerisce il nome, varchar è un carattere variabile o un carattere variabile. La sintassi della varchar è VARCHAR [(n | max)]. Varchar memorizza i dati ASCII che sono dati non Unicode, ed è il tipo di dati utilizzati nell'uso normale. Varchar utilizza un byte per carattere. Inoltre memorizza la lunghezza di ogni stringa nel database. Varchar ha una lunghezza variabile di dati e può memorizzare amaximum di 8000 caratteri non Unicode. Questo tipo di dati è molto flessibile e accetta la maggior parte dei diversi tipi di dati. Varchar non consente di memorizzare caratteri vuoti per le parti non utilizzate della stringa. La dimensione massima di archiviazione di varchar è di 2 GB e la dimensione reale di archiviazione dei dati è la lunghezza effettiva dei dati più due byte. Anche se varchar è più lento di char, utilizza l'allocazione dinamica della memoria. Non solo le stringhe, ma anche tipi non-string come i tipi di data, "14 febbraio", "12/11/2014" possono anche essere memorizzati nel tipo di dati varchar.

Che cos'è Nvarchar?

Nvarchar suggerisce un personaggio diverso nazionale o un carattere nazionale diverso. La sintassi di nvarchar è NVARCHAR [(n | max)]. Nvarchar può memorizzare diversi tipi di dati con lunghezza variabile. Sono dati Unicode e dati multilingue e lingue con caratteri a doppio byte in cinese. Nvarchar utilizza 2 byte per carattere e può memorizzare un limite massimo di 4000 caratteri e una lunghezza massima di 2 GB. Nvarchar tratta "" come stringa vuota e lunghezza caratteri zero. La dimensione di archiviazione è pari al doppio del numero di caratteri più due byte. In nvarchar, gli spazi finali non vengono rimossi quando il valore viene memorizzato e ricevuto.

Qual è la differenza tra Varchar e Nvarchar?

La differenza principale tra varchar e nvarchar indica come vengono memorizzati i dati in un database.

• Varchar memorizza i valori ASCII e nvarchar memorizza i caratteri Unicode.

• Varchar utilizza un byte per carattere mentre nvarchar utilizza due byte per carattere.

• Varchar [(n)] memorizza caratteri non Unicode con lunghezza variabile e Nvarchar [(n)] memorizza i caratteri Unicode con lunghezza variabile.

• Varchar può memorizzare un massimo di 8000 caratteri non Unicode e nvarchar memorizza fino a 4000 caratteri Unicode o non Unicode.

• Varchar è meglio utilizzare in luoghi dove sono presenti variabili con caratteri non Unicode. Nvarchar viene utilizzato in luoghi dove sono disponibili variabili con caratteri Unicode.

• La dimensione di archiviazione di varchar è il numero di byte pari al numero di caratteri più due byte riservati all'offset. Nvarchar utilizza il numero di byte pari al doppio del numero di caratteri più due byte riservati all'offset.

• Tutti i moderni sistemi operativi e piattaforme di sviluppo utilizzano Unicode internamente. Pertanto, nvarchar è altamente usato piuttosto che varchar per evitare la conversione di tipi di dati.

Sommario:

Nvarchar vs Varchar

Varchar e nvarchar sono tipi di dati a lunghezza variabile che utilizziamo per memorizzare diversi tipi di stringhe. Questi tipi di dati sono utili nei sistemi operativi moderni. Queste varietà di tipi di dati evitano la conversione di dati da un tipo all'altro in base ai sistemi operativi. Di conseguenza, varchar e nvarchar aiutano il programmatore a identificare stringhe Unicode e non Unicode senza tante difficoltà. Questi due tipi di dati sono molto utili nella programmazione.

Immagini per gentile concessione:

  1. Varchar di Caius Durling (CC BY 2. 0)