tipo de dados de bits do SQL Server é um tipo de dados numérico de 1 bit. Ele também é usado como tipo de dados booleanos no SQL Server. Você pode armazenar apenas 0, 1 ou NULL em um tipo de dados bit. Quando usado como tipo de dados booleanos, 0 é tratado como falso E 1 como verdadeiro.
otimização de armazenamento da coluna de bits
o tipo de dados de bits precisa de apenas 1 bit de armazenamento. Mas um byte contém 8 bits.
o SQL Server otimiza o armazenamento de colunas de bits mesclando outras colunas de bits em um único byte. Se houver 8 ou menos colunas de bits em uma tabela, o SQL server as combinará em 1 byte. Se houver de 9 até colunas de 16 bits, ele as combina em 2 bytes.
tipo de dados booleanos
um booleano é um tipo de dados que pode armazenar um valor Verdadeiro ou Falso. Não há nenhum tipo de dados booleano separado no SQL Server. Portanto, os tipos de dados de bits são usados em seu lugar. O valor 1 é true & 0 como false
Exemplos de Coluna de Bit
a Criação de uma Tabela com Pouco ou Coluna Booleana
a Consulta A seguir mostra como criar Tabela com BIT & Boolean Colunas
1
2
3
4
5
6
7
|
CRIAR TABELA testBit (
col1 POUCO,
col2 POUCO,
col3 POUCO,
);
|
a Inserção de Valores em um bit/coluna Booleana
1
2
3
4
5
6
7
8
9
10
11
12
|
inserir em testBit
(col1, col2,col3)
Valores (1,0,null)
select * from testBit
——- ——- ——-
1 0 NULL
|
convertendo em Bit
os valores de string de conversão TRUE E FALSE resultam em 1 para TRUE & 0 para FALSE.
Converter quaisquer outras strings resulta em um erro.
converter para bit promove qualquer valor diferente de zero para 1.
1
2
3
4
5
6
7
8
9
10
11
12
|
inserir em testBit
(col1, col2,col3)
values(‘VERDADEIRO’,’FALSE’,100)
select * from testBit
***Resultado
——- ——- ——-
1 0 1
|
Converter coluna de bits para o número inteiro
Apesar de bits de tipo de dados é um tipo de dados número, você pode adicioná-los. Para fazer isso, use a função de conversão para convertê-lo para inteiro antes de adicioná-los
1
2
3
4
|
select cast(col1 como int) + cast(col1 como int) + cast(col2 como int)
a partir de testBit
|