SQL Server Bit數據類型

在本教學中,您將學習如何使用SQL Server BIT數據類型在資料庫中存儲位數據。

BIT數據類型概述

SQL BIT數據類型是一種整數數據類型,可以存儲的值為:0,1NULL

以下是BIT數據類型的語法:

BIT

SQL Server優化BIT列的存儲。 如果表具有8個或更少的位列,則SQL Server將它們存儲為1個位元組。 如果一個表有9個,並最多為16位的列,SQL Server將它們存儲為2個位元組,依此類推。

SQL Server將字串值TRUE轉換為1,將FALSE轉換為0。它還將任何非零值轉換為1

SQL Server BIT示例

以下語句創建一個包含一個BIT列的新表:

CREATE TABLE test.sql_server_bit (
    bit_col BIT
);

要將位1插入位列,請使用以下語句:

INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES (1);

輸出是:

bit_col
-------
1

(1 row affected)

要將位0插入位列,請使用以下語句:

INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES
    (0);

以下輸出結果:

bit_col
-------
0

(1 row affected)

如果將字串值True插入位列,SQL Server會將其轉換為位1

INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES
    ('True');

以下輸出結果:

bit_col
-------
1

(1 row affected)

同樣,SQL Server將字串值false轉換為位0

INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES
    ('False');

以下輸出結果:

bit_col
-------
0

(1 row affected)

SQL Server將任何非零值轉換為位1

INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES
    (0.5);

以下輸出結果:

bit_col
-------
1

(1 row affected)

在本教學中,學習了如何使用SQL Server BIT數據類型在表中存儲位數據。


上一篇: SQL Server數據類型 下一篇: SQL Server數據定義