SQL-сервер BIT

В этом руководстве вы узнаете, как использовать тип данных BIT SQL Server для хранения битовых данных в базе данных.

Обзор типа данных BIT

Тип данных BIT SQL Server — это целочисленный тип данных, который может принимать значения 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-сервер преобразует его в бит 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)

В этом руководстве вы узнали, как использовать тип данных BIT SQL Server для хранения битовых данных в таблице.

Мирослав С.

Автор статей, ИБ-специалист