tipo de dados Bit & booleanos no SQL Server

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,
);

bits e tipo de dados booleano no SQL Server

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

Write a Comment

O seu endereço de email não será publicado.