在本教學中,您將學習如何使用SQL Server BIT
數據類型在資料庫中存儲位數據。
BIT數據類型概述
SQL BIT
數據類型是一種整數數據類型,可以存儲的值為:0
,1
或NULL
。
以下是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數據定義