在本教學中,您將學習如何使用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數據定義
