

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Tipos de caracteres
<a name="Character_types"></a>

Os tipos de dados de caracteres incluem CHAR (caractere) e VARCHAR (caractere variável). 

**Topics**
+ [CHAR ou CHARACTER](Character_types-char-or-character.md)
+ [VARCHAR ou CHARACTER VARYING](Character_types-varchar-or-character-varying.md)
+ [Significância de espaços em branco](#Character_types-significance-of-trailing-blanks)

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

Use uma coluna CHAR OU CHARACTER para armazenar strings de comprimento fixo. Essas strings são protegidas com espaços, portanto uma coluna CHAR(10) sempre ocupa 10 bytes de armazenamento. 

```
char(10)
```

 Uma coluna CHAR sem a especificação de comprimento resulta em uma coluna CHAR(1). 

Os tipos de dados CHAR e VARCHAR são definidos em termos de bytes, não caracteres. Uma coluna CHAR pode ter somente caracteres de byte único, portanto a coluna CHAR(10) pode conter uma string com um comprimento máximo de 10 bytes. 

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

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

Use uma coluna VARCHAR ou CHARACTER VARYING para armazenar strings de tamanho variável com um limite fixo. Essas strings não são protegidas com espaços, portanto uma coluna VARCHAR(120) consistem em um máximo de 120 caracteres de único byte, 60 caracteres de dois bytes, 40 caracteres de três bytes ou 30 caracteres de quatro bytes.

```
varchar(120)
```

Os tipos de dados VARCHAR são definidos em termos de bytes, não de caracteres. Uma coluna VARCHAR pode conter caracteres de multibyte, até o máximo de quatro bytes por caractere. Por exemplo, uma coluna VARCHAR(12) pode conter 12 caracteres de único byte, 6 caracteres de dois bytes, 4 caracteres de três bytes ou 3 caracteres de quatro bytes. 

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

## Significância de espaços em branco
<a name="Character_types-significance-of-trailing-blanks"></a>

Tanto os tipos de dados CHAR quanto VARCHAR armazenam strings de até *n* bytes de comprimento. Uma tentativa de armazenar uma string mais longa em uma coluna desses tipos resulta em um erro. No entanto, se os caracteres extras forem todos espaços (espaços em branco), a string será truncada até o tamanho máximo. Se a string é mais curta do que o comprimento máximo, os valores CHAR são protegidos por espaços, mas valores CHAR armazenam a string sem os espaços.

Espaços em branco em valores CHAR são sempre semanticamente insignificantes. Eles são ignorados quando você compara dois valores CHAR, não são incluídos em cálculos de COMPRIMENTO e são removidos quando você converte um valor CHAR para outro tipo de string. 

Os espaços em branco em valores VARCHAR e de CHAR são tratados como semanticamente insignificantes quando os valores são comparados.

Os cálculos de comprimento retornam o comprimento de strings de caracteres VARCHAR com espaços em branco incluídos no comprimento. Os espaços em branco não são contados no comprimento para strings de caracteres de comprimento fixo.