

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

Los tipos de datos de caracteres incluyen CHAR (carácter) y VARCHAR (carácter variable). 

**Topics**
+ [CHAR o CHARACTER](Character_types-char-or-character.md)
+ [VARCHAR o CHARACTER VARYING](Character_types-varchar-or-character-varying.md)
+ [Importancia de los espacios en blancos anteriores y posteriores](#Character_types-significance-of-trailing-blanks)

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

Utilice una columna CHAR o CHARACTER para almacenar cadenas de longitud fija. Estas cadenas está rellenadas con espacios en blanco, por lo que una columna CHAR(10) siempre ocupa 10 bytes de almacenamiento. 

```
char(10)
```

 Una columna CHAR sin una especificación de longitud resulta en una columna CHAR(1). 

Los tipos de datos CHAR y VARCHAR se definen en términos de bytes, no de caracteres. Una columna CHAR solo puede contener caracteres de un byte, por lo que una columna CHAR(10) puede contener una cadena con una longitud máxima de 10 bytes. 

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

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

Utilice una columna VARCHAR o VARYING CHARACTER para almacenar cadenas de longitud variable con un límite fijo. Estas cadenas no se rellenan con espacios en blancos, por lo que una columna VARCHAR(120) consta de un máximo de 120 caracteres de un byte, 60 caracteres de dos bytes, 40 caracteres de tres bytes o 30 caracteres de cuatro bytes.

```
varchar(120)
```

Los tipos de datos de VARCHAR se definen en términos de bytes, no de caracteres. Un VARCHAR puede contener caracteres multibyte de hasta un máximo de cuatro bytes por carácter. Por ejemplo, una columna VARCHAR(12) puede contener 12 caracteres de un byte, 6 caracteres de dos bytes, 4 caracteres de tres bytes o 3 caracteres de cuatro bytes. 

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

## Importancia de los espacios en blancos anteriores y posteriores
<a name="Character_types-significance-of-trailing-blanks"></a>

Los tipos de datos CHAR y VARCHAR almacenan cadenas de hasta *n* bytes de longitud. Si se intenta almacenar una cadena más larga en una columna de estos tipos, se obtiene un error. Sin embargo, si los caracteres adicionales son todos espacios (en blanco), la cadena se trunca hasta alcanzar la longitud máxima. Si la cadena es más corta que la longitud máxima, los valores CHAR se rellenan con espacios en blanco, pero los valores VARCHAR almacenan la cadena sin espacios en blanco.

Los espacios en blanco anteriores o posteriores en valores CHAR no tienen importancia semántica. Se omiten cuando compara dos valores CHAR, no se incluyen en cálculos LENGTH y se eliminan cuando convierte un valor CHAR a otro tipo de cadena. 

Los espacios anteriores o posteriores en los valores VARCHAR y CHAR no tienen importancia semántica cuando se comparan valores.

Los cálculos de longitud devuelven la longitud de cadenas de caracteres VARCHAR con espacios anteriores o posteriores incluidos en la longitud. Los espacios anteriores o posteriores no cuentan en la longitud para cadenas de caracteres de longitud fija.