SQL Server bit datatype er 1 bit numerisk datatype. DEN brukes også Som Boolsk datatype I SQL Server. Du kan lagre bare 0, 1 ELLER NULL i en bit datatype. Når Den brukes Som Boolsk datatype, behandles 0 som usann og 1 som sann.
Lagringsoptimalisering Av Bitkolonne
bitdatatypen trenger bare 1 bit lagringsplass. Men en byte inneholder 8 biter.
SQL-Serveren optimaliserer lagringen av bitkolonner ved å slå sammen andre bitkolonner i en enkelt byte. HVIS det er 8 eller færre bit kolonner i en tabell, KOMBINERER SQL server dem til 1 byte. Hvis det er fra 9 til 16-biters kolonner, kombinerer det dem i 2 byte.
Boolsk datatype
en boolsk er en datatype som kan lagre Enten En Sann eller Usann verdi. DET er ingen separat Boolsk datatype I SQL Server. Derfor brukes bitdatatypene i stedet. Verdien 1 er sann & 0 som usann
Eksempler På Bitkolonne
Opprette En Tabell Med Bit Eller Boolsk Kolonne
Følgende Spørring viser hvordan Du oppretter Tabell med BIT & Boolske Kolonner
1
2
3
4
5
6
7
|
LAG TABELL testBit (
col1 BIT,
col2 BIT,
col3 BIT,
);
|
Sette Inn Verdier i en bit / Boolsk kolonne
1
2
3
4
5
6
7
8
9
10
11
12
|
sett inn i testBit
(col1, col2,col3)
Verdier (1,0,null)
velg * fra testBit
——- ——- ——-
1 0 NULL
|
Konvertering Til Bit
konverteringsstrengverdiene TRUE og FALSE resulterer i 1 FOR TRUE & 0 FOR FALSE.
Konvertering av andre strenger resulterer i en feil.
Konvertering til bit fremmer enhver ikke-null verdi til 1.
1
2
3
4
5
6
7
8
9
10
11
12
|
sett inn i testBit
(col1, col2,col3)
verdier(‘TRUE’,’FALSE’,100)
velg * fra testBit
* * * Resultat
——- ——- ——-
1 0 1
|
Konverter bitkolonne til heltall
selv om bitdatatype er en talldatatype, kan du legge dem til. For å gjøre det, bruk cast-funksjonen til å konvertere den til heltall før du legger dem til
1
2
3
4
|
velg cast(col1 som int) + cast(col1 som int) + cast (col2 som int)
fra testBit
|