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
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