Tipo nvarchar del server SQL

Tipo nvarchar del server SQL
Le stringhe sono uno dei mattoni principali per i dati moderni. Raramente sono i momenti in cui si lavora con un database senza stringa o dati di tipo di carattere. È utile avere familiarità con vari metodi e tecniche di lavoro con i tipi di personaggi. Ad esempio, l'apprendimento dei diversi tipi di dati di stringa e le loro proprietà corrispondenti è un metodo. Questo tutorial ti aiuterà a conoscere il tipo di dati NVarChar in SQL Server.

Tipo nvarchar del server SQL

National Char che varia, o nvarchar in breve, è un tipo di dati utilizzato per archiviare i dati di stringa a lunghezza variabile. Quanto segue è la sintassi del tipo NVarchar:

nvarchar [(n | max)]

Dove l'argomento N Definisce la dimensione della stringa di input in byte, questo valore può variare da 1 a 4000 byte. IL max La variabile, d'altra parte, rappresenta la dimensione massima di archiviazione del tipo di dati. Questo valore massimo è di 2^30-1 caratteri.

La tabella seguente mira a delineare le differenze corrispondenti tra i tipi Varchar e Nvarchar.

Nvarchar Varchar
Tipo di dati supportato Caratteri unicode e non unicode di lunghezza variabile Caratteri non unicode a lunghezza variabile
Lunghezza massima 8000 caratteri 4000 caratteri
Magazzinaggio Due volte la lunghezza della stringa in byte La lunghezza effettiva della stringa in byte
Dimensione del carbone 2 byte per carattere 1 byte per carattere
Utilizzo Utilizzato quando si cerca il supporto Unicode Uso normale.

Esempio di utilizzo

L'uso più comune di nvarchar è durante la dichiarazione della tabella. Di seguito mostra una definizione di colonna del tipo nvarchar.

Crea table Sample_tb (
id int non null Identity Key primario,
col_2 nvarchar non null,
);

Possiamo quindi aggiungere record alla tabella come mostrato:

Inserisci in sample_tb (col_2)
valori (n'😃 '),
(N '你 好');

L'esempio sopra inserisce due righe di caratteri Unicode nella tabella:

Si noti che a seconda della configurazione del server, SQL Server potrebbe non aggiungere i valori di cui sopra con l'avvertimento:

[2022-10-25 17:34:57] [S0001] [2628] Linea 1: i dati di stringa o binaria sarebbero troncati nella tabella

Puoi risolverlo impostando l'avvertimento ANSI come:

impostare Ansi_warnings;

Puoi anche modificare le dimensioni del tipo nvarchar come:

Alter Table Sample_tb
alter colonna col_2 nvarchar (100) non null;

Ciò dovrebbe aumentare le dimensioni del tipo NVarchar nella colonna sopra specificata.

Conclusione

Nell'amichevole tutorial di questo principiante, hai imparato a utilizzare il tipo di dati NVarChar in SQL Server.