Bit & Boolean Data type in SQL Server

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

bits en gegevenstype boolean in SQL Server

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

Write a Comment

Het e-mailadres wordt niet gepubliceerd.