在本教程中,您将学习如何使用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
数据类型在表中存储位数据。