tip de date Bit & Boolean în SQL Server

tip de date bit SQL Server este tip de date numeric de 1 bit. Este, de asemenea, utilizat ca tip de date Boolean în SQL Server. Puteți stoca doar 0, 1 sau NULL într-un tip de date bit. Când este utilizat ca tip de date Boolean, 0 este tratat ca fals și 1 ca adevărat.

optimizarea stocării coloanei de biți

tipul de date bit are nevoie doar de 1 bit de stocare. Dar un octet conține 8 biți.

SQL Server optimizează stocarea coloanelor de biți prin îmbinarea altor coloane de biți într-un singur octet. Dacă există 8 sau mai puține coloane de biți într-un tabel, SQL server le combină în 1 octet. Dacă există coloane de la 9 până la 16 biți, le combină în 2 octeți.

tip de date Boolean

un boolean este un tip de date care poate stoca o valoare adevărată sau falsă. Nu există nici un tip de date Boolean separat în SQL Server. Prin urmare, tipurile de date de biți sunt utilizate în schimb. Valoarea 1 este true & 0 ca false

Exemple de coloană de biți

crearea unui tabel cu biți sau coloană booleană

următoarea interogare arată cum se creează tabel cu biți & coloane booleene

1
2
3
4
5
6
7

creați testBit de masă (
pic col1,
pic col2,
pic col3,
);

bit și tipul de date boolean în SQL Server

introducerea valorilor într-o coloană bit/Boolean

1
2
3
4
5
6
7
8
9
10
11
12

introduceți în testBit
(col1, col2,col3)
valori (1,0,null)
selectați * din testBit
——- ——- ——-
1 0 NULL

conversia în biți

valorile șirului de conversie rezultate adevărate și FALSE în 1 Pentru adevărat & 0 pentru fals.

conversia oricăror alte șiruri are ca rezultat o eroare.

conversia la bit promovează orice valoare diferită de zero la 1.

1
2
3
4
5
6
7
8
9
10
11
12

introduceți în testBit
(col1, col2,col3)
valori (‘TRUE’, ‘FALSE’,100)
selectați*din testBit
** * rezultat
——- ——- ——-
1 0 1

conversia coloanei de biți în număr întreg

deși tipul de date bit este un tip de date numerice, le puteți adăuga. Pentru a face acest lucru, utilizați funcția cast pentru ao converti în întreg înainte de a le adăuga

1
2
3
4

selectați distribuție(col1 ca int) + distribuție(col1 ca int) + distribuție (col2 ca int)
din testBit

Write a Comment

Adresa ta de email nu va fi publicată.