SQL Server bit tietotyyppi on 1-bittinen numeerinen tietotyyppi. Sitä käytetään myös Boolean tietotyyppi SQL Server. Voit tallentaa vain 0, 1 tai NULL bittitietotyypissä. Kun käytetään Boolean tietotyyppi, 0 käsitellään false ja 1 True.
Bittisarakkeen optimointi
bittitietotyyppi tarvitsee vain 1 bitin tallennustilaa. Mutta tavu sisältää 8 bittiä.
SQL Server optimoi bittisarakkeiden tallennuksen yhdistämällä muut bittisarakkeet yhdeksi tavuksi. Jos taulukossa on 8 tai vähemmän bittisarakkeita, SQL server yhdistää ne 1 tavuksi. Jos on 9-16-bittisiä sarakkeita, se yhdistää ne 2 tavuksi.
Boolean tietotyyppi
boolean on tietotyyppi, johon voi tallentaa joko tosi-tai epätosi arvo. SQL Server-palvelimessa ei ole erillistä Boolean-tietotyyppiä. Siksi bittitietotyypit käytetään sen sijaan. Arvo 1 on tosi & 0 kuten epätosi
esimerkkejä Bittisarakkeesta
luodaan taulukko bitti-tai Boolenarakkeella
seuraava kysely näyttää, miten luodaan taulukko, jossa on bitti & Boolenarakkeet
1
2
3
4
5
6
7
|
Luo taulukko testBit (
col1 BIT,
col2 BIT,
col3 BIT,
;
|
arvojen lisääminen bit/Boolean-sarakkeeseen
1
2
3
4
5
6
7
8
9
10
11
12
|
aseta testbit: iin
(col1, col2,col3)
arvot (1,0,null)
valitse * testBit: stä
——- ——- ——-
1 0 NULL
|
muunnetaan bitiksi
muunnetut merkkijonoarvot tosi ja epätosi tulos 1: lle tosi & 0 EPÄTOSILLE.
muiden merkkijonojen muuntaminen johtaa virheeseen.
muuntaminen bitiksi nostaa minkä tahansa ei-nollan arvoksi 1.
1
2
3
4
5
6
7
8
9
10
11
12
|
aseta testbit
(col1, col2,col3)
arvot (”TRUE”, ”FALSE’,100)
valitse * testibitistä
* * * tulos
——- ——- ——-
1 0 1
|
Muunna bittisarake kokonaisluvuksi
vaikka bittitietotyyppi on numerotietotyyppi, voit lisätä niitä. Voit tehdä sen käyttämällä cast funktio muuntaa sen kokonaisluku ennen niiden lisäämistä
1
2
3
4
|
valitse cast(col1 int) + cast(col1 int) + cast (col2 int)
testbitistä
|