SQL Server bit adattípus 1 bites numerikus adattípus. Azt is használják logikai adattípus SQL Server. Csak 0, 1 vagy NULL tárolható bit adattípusban. Logikai adattípusként használva a 0 hamis, az 1 pedig igaz.
a Bit oszlop tárolási optimalizálása
a bit adattípusnak csak 1 bit tárhelyre van szüksége. De egy bájt 8 bitet tartalmaz.
az SQL Server úgy optimalizálja a bitoszlopok tárolását, hogy más bitoszlopokat egyetlen bájtba egyesít. Ha egy táblázatban 8 vagy kevesebb bitoszlop van, az SQL server 1 bájtba egyesíti őket. Ha vannak 9 akár 16 bites oszlopok, egyesíti őket 2 bájt.
logikai adattípus
a logikai adattípus olyan adattípus, amely igaz vagy HAMIS értéket képes tárolni. Az SQL Server-ben nincs külön logikai adattípus. Ezért a bit adattípusokat használják helyette. Az 1 érték igaz & 0 mint hamis
példák a Bit oszlopra
Táblázat létrehozása bittel vagy logikai oszloppal
a következő lekérdezés bemutatja, hogyan hozhat létre táblázatot bittel & logikai oszlopok
1
2
3
4
5
6
7
|
Táblázat létrehozása testBit (
col1 BIT,
col2 BIT,
col3 BIT,
);
|
értékek beszúrása egy bit / logikai oszlopba
1
2
3
4
5
6
7
8
9
10
11
12
|
beszúrása testBit
(col1, col2, col3)
értékek (1,0, null)
válasszon * a testBit
——- ——- ——-
1 0 NULL
|
konvertálás Bit
A konvertáló karakterlánc értékek igaz és hamis eredmények 1 igaz & 0 hamis.
bármely más karakterlánc konvertálása hibát eredményez.
a bitre konvertálás elősegíti a nem nulla értéket 1-re.
1
2
3
4
5
6
7
8
9
10
11
12
|
beszúrása testBit
(col1, col2,col3)
értékek (‘igaz’, ‘hamis’,100)
választ * tól től testBit
* * * eredmény
——- ——- ——-
1 0 1
|
Bit oszlop konvertálása integer
bár a bit adattípus szám adattípus, hozzáadhatja őket. Ehhez használja a cast függvényt, hogy egész számra konvertálja, mielőtt hozzáadná őket
1
2
3
4
|
válassza ki a cast(col1 mint int) + cast(col1 mint int) + cast (col2 mint int)
a testBit-ből
|