# VARCHAR

VARCHAR fornece armazenamento para cadeias de comprimento variável.

#### Sintaxe

    { VARCHAR | CHAR VARYING | CHARACTER VARYING }(comprimento)

O comprimento é uma constante inteira sem sinal, não devendo ser maior que a restrição para o inteiro usado para especificar o comprimento, que é o valor java.lang.Integer.MAX_VALUE.

O comprimento máximo para uma cadeia VARCHAR é 32672 caracteres.

#### Tipo Java correspondente em tempo de compilação

java.lang.String

#### Tipo do metadado do JDBC (java.sql.Types)

VARCHAR

O Derby não completa o valor VARCHAR com comprimento menor que o especificado. O Derby trunca espaços do valor cadeia, quando é fornecida uma cadeia com comprimento maior que o esperado pelo VARCHAR. Os caracteres diferentes de espaço não são truncados; em vez disto faz com que seja lançada uma exceção. Quando são aplicados operadores de comparação binários a VARCHAR os comprimentos dos operandos não são alterados, e os espaços no final dos valores são ignorados.

Quando são misturados CHAR e VARCHAR em expressões, o valor mais curto é completado com espaços até o comprimento do valor mais longo.

O tipo da constante cadeia é CHAR, e não VARCHAR.

Tópico pai: Tipos de dado
Conceitos relacionados
Visão geral dos tipos de dado nativos
Tipos numéricos
Referências relacionadas
Tipo de dado - atribuições e comparação, classificação e ordenação
BIGINT
BLOB
CHAR
CHAR FOR BIT DATA
CLOB
DATE
DECIMAL
DOUBLE
DOUBLE PRECISION
FLOAT
INTEGER
LONG VARCHAR
LONG VARCHAR FOR BIT DATA
NUMERIC
REAL
SMALLINT
TIME
TIMESTAMP
VARCHAR FOR BIT DATA