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