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