Bit & logikai adattípus SQL Server

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,
);

bit és logikai adattípus az SQL Server rendszerben

é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

Write a Comment

Az e-mail-címet nem tesszük közzé.