CHAR FOR BIT DATA Tipo de dado 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