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数据定义