VARCHAR Tipo de dado 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 não completa o valor VARCHAR com comprimento menor que o especificado. O 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.