bit-datatypen er 1 bit numerisk datatype. Det bruges også som boolsk datatype i
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
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,
);
|
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
|