

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Tipi di carattere
<a name="Character_types"></a>

I tipi di dati carattere comprendono CHAR (carattere) e VARCHAR (carattere variabile). 

**Topics**
+ [CHAR o CHARACTER](Character_types-char-or-character.md)
+ [VARCHAR o CHARACTER VARYING](Character_types-varchar-or-character-varying.md)
+ [Significato degli spazi finali](#Character_types-significance-of-trailing-blanks)

# CHAR o CHARACTER
<a name="Character_types-char-or-character"></a>

Usa una colonna CHAR o CHARACTER per memorizzare stringhe di lunghezza fissa. A queste stringhe vengono aggiunti spazi, quindi una colonna CHAR(10) occupa 10 byte di storage. 

```
char(10)
```

 Una colonna CHAR senza una specificazione di lunghezza risulta in una colonna CHAR(1). 

I tipi di dati CHAR e VARCHAR sono definiti in termini di byte, non caratteri. Una colonna CHAR può contenere solo caratteri a byte singolo, quindi una colonna CHAR(10) può contenere una stringa con una lunghezza massima di 10 byte. 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/clean-rooms/latest/sql-reference/Character_types-char-or-character.html)

# VARCHAR o CHARACTER VARYING
<a name="Character_types-varchar-or-character-varying"></a>

Usa una colonna VARCHAR o CHARACTER VARYING per memorizzare stringhe di lunghezza variabile con un limite fisso. A queste stringhe non vengono aggiunti spazi vuoti, quindi una colonna VARCHAR(120) consiste di un massimo di 120 caratteri a byte singolo, 60 caratteri a due byte, 40 caratteri a tre byte o 30 caratteri a quattro byte.

```
varchar(120)
```

I tipi di dati VARCHAR sono definiti in termini di byte, non di caratteri. Una VARCHAR può contenere caratteri multibyte fino a un massimo di quattro byte per carattere. Ad esempio, una colonna VARCHAR(12) può contenere 12 caratteri a byte singolo, 6 caratteri a due byte, 4 caratteri a tre byte o 3 caratteri a quattro byte. 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/clean-rooms/latest/sql-reference/Character_types-varchar-or-character-varying.html)

## Significato degli spazi finali
<a name="Character_types-significance-of-trailing-blanks"></a>

Entrambi i tipi di dati CHAR e VARCHAR memorizzano stringhe fino a *n* byte di lunghezza. Un tentativo di memorizzare una stringa più lunga in una colonna di questi tipi genera un errore. Tuttavia, se i caratteri aggiuntivi sono tutti spazi (spazi vuoti), la stringa viene troncata alla lunghezza massima. Se la stringa è più corta della lunghezza massima, ai valori CHAR vengono aggiunti spazi, ma i valori VARCHAR memorizzano la stringa senza spazi.

Gli spazi inziali nei valori CHAR sono sempre privi di significato dal punto di vista semantico. Vengono ignorati quando confronti due valori CHAR, non compresi nei calcoli LENGTH, e rimossi quando converti un valore CHAR in un altro tipo di stringa. 

Gli spazi finali nei valori VARCHAR e CHAR vengono trattati come insignificanti dal punto di vista semantico quando i valori vengono confrontati.

I calcoli della lunghezza restituiscono la lunghezza delle stringhe di caratteri VARCHAR con spazi finali compresi nella lunghezza. Gli spazi finali non vengono contati nella lunghezza per le stringhe di caratteri a lunghezza fissa.