SQL Server bit data type is 1 bit numeriek datatype. Het wordt ook gebruikt als Booleaans gegevenstype in SQL Server. U kunt alleen 0, 1 Of NULL opslaan in een Bit gegevenstype. Wanneer gebruikt als Booleaans gegevenstype, wordt 0 behandeld als onwaar en 1 als waar.
Opslagoptimalisatie van Bitkolom
het bitgegevenstype heeft slechts 1 bit opslag nodig. Maar een byte bevat 8 bits.
de SQL Server optimaliseert de opslag van bitkolommen door andere bitkolommen samen te voegen tot een enkele byte. Als er 8 of minder bit kolommen in een tabel staan, combineert de SQL server ze in 1 byte. Als er 9 tot 16-bit kolommen zijn, combineert het ze in 2 bytes.
Booleaans gegevenstype
een Booleaans is een gegevenstype dat een waarde Waar of onwaar kan opslaan. Er is geen apart Booleaans gegevenstype in SQL Server. Vandaar dat de bit data types worden gebruikt in plaats daarvan. De waarde 1 is true & 0 als onwaar
Voorbeelden van Bit Kolom
het Creëren van een Tabel met Bits of Boolean Kolom
De volgende Query toont hoe een Tabel met BIT & Boolean Kolommen
1
2
3
4
5
6
7
|
TABEL MAKEN testBit (
col1 BITS,
col2 BITS,
col3 BITS,
);
|
Invoegen van Waarden in een bit/Boolean kolom
1
2
3
4
5
6
7
8
9
10
11
12
|
plaats in testBit
(col1, col2,col3)
Waarden (1,0,null)
select * from testBit
——- ——- ——-
1 0 NULL
|
conversie naar Bit
de conversie van tekenreekswaarden TRUE En FALSE resulteert in 1 Voor TRUE & 0 Voor FALSE.
het omzetten van andere tekenreeksen resulteert in een fout.
converteren naar bit bevordert elke niet-nulwaarde naar 1.
1
2
3
4
5
6
7
8
9
10
11
12
|
plaats in testBit
(col1, col2,col3)
values(‘TRUE’,’FALSE’,100)
selecteer * uit testBit
***Resultaat
——- ——- ——-
1 0 1
|
Zetten bit kolom tot een geheel getal
Hoewel het gegevenstype bit is een aantal data type, kunt u deze toevoegen. Om dat te doen, gebruik de cast functie van het te converteren naar een geheel getal alvorens ze toe te voegen
1
2
3
4
|
selecteer cast(col1 als int) + cast(col1 als int) + cast(col2 als int)
van testBit
|