# CHAR FOR BIT DATA

O tipo de dado CHAR FOR BIT DATA permite armazenar cadeias de bytes de comprimento fixo. É útil para dados não estruturados, onde as cadeias de caracteres não são apropriadas.

#### Sintaxe

    { CHAR | CHARACTER }[(comprimento)] FOR BIT DATA

O comprimento é um literal inteiro sem sinal designando o comprimento em bytes.

O comprimento padrão para o tipo de dado CHAR FOR BIT DATA é 1, e o tamanho máximo do comprimento são 254 bytes.

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

BINARY

CHAR FOR BIT DATA armazena cadeias de bytes de comprimento variável. Se o valor CHAR FOR BIT DATA for menor que CHAR FOR BIT DATA de destino, este será completado com o valor de byte 0x20.

As comparações entre valores CHAR FOR BIT DATA e VARCHAR FOR BIT DATA são precisas. Para duas cadeias de bits serem iguais, devem ser exatamente do mesmo comprimento (Isto é diferente da maneira como outros SGBDs tratam os valores binários, mas funciona conforme especificado pelo padrão SQL-92).

Uma operação com valores VARCHAR FOR BIT DATA e CHAR FOR BIT DATA (por exemplo, uma concatenação), tem como resultado um valor VARCHAR FOR BIT DATA.

    CREATE TABLE T (B CHAR(2) FOR BIT DATA);
    INSERT INTO T VALUES (X'DE');
    SELECT *
    FROM T;
    -- produz o seguinte resultado
    B
    -----
    de20

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
CLOB
DATE
DECIMAL
DOUBLE
DOUBLE PRECISION
FLOAT
INTEGER
LONG VARCHAR
LONG VARCHAR FOR BIT DATA
NUMERIC
REAL
SMALLINT
TIME
TIMESTAMP
VARCHAR
VARCHAR FOR BIT DATA