Bit & Boolesk datatype i Server

bit-datatypen er 1 bit numerisk datatype. Det bruges også som boolsk datatype i Server. Du kan kun gemme 0, 1 eller NULL i en bit datatype. Når det bruges som boolsk datatype, behandles 0 som falsk og 1 som sand.

Lagringsoptimering af Bitkolonne

bitdatatypen behøver kun 1 bit lagerplads. Men en byte indeholder 8 bits.

serveren optimerer lagringen af bitkolonner ved at flette andre bitkolonner til en enkelt byte. Hvis der er 8 eller færre bitkolonner i en tabel, kombinerer serveren dem i 1 byte. Hvis der er fra 9 op til 16-bit kolonner, kombinerer den dem i 2 byte.

boolsk datatype

en boolsk er en datatype, der kan gemme enten en sand eller falsk værdi. Der er ingen separat boolsk datatype i . Derfor bruges bitdatatyperne i stedet. Værdien 1 er sand & 0 som falsk

eksempler på Bitkolonne

oprettelse af en tabel med Bit eller boolsk kolonne

følgende forespørgsel viser, hvordan du opretter tabel med BIT & boolske kolonner

1
2
3
4
5
6
7

Opret tabel testBit (
col1 BIT,
col2 BIT,
col3 BIT,
);

bit og boolesk datatype

indsætte værdier i en bit / boolsk kolonne

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

indsæt i testBit
(col1, col2,col3)
værdier (1,0, null)
vælg * fra testBit
——- ——- ——-
1 0 NULL

konvertering til Bit

konverteringsstrengværdierne TRUE og FALSE resulterer i 1 for TRUE & 0 for FALSE.

konvertering af andre strenge resulterer i en fejl.

konvertering til bit fremmer enhver ikke-nul værdi til 1.

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

indsæt i testBit
(col1, col2,col3)
værdier (‘TRUE’, ‘FALSE’,100)
vælg * fra testBit
* * * resultat
——- ——- ——-
1 0 1

konverter bitkolonne til heltal

selvom bitdatatype er en taldatatype, kan du tilføje dem. For at gøre det skal du bruge cast-funktionen til at konvertere den til heltal, før du tilføjer dem

1
2
3
4

vælg cast(col1 som int) + cast(col1 som int) + cast (col2 som int)
fra testBit

Write a Comment

Din e-mailadresse vil ikke blive publiceret.