В этом руководстве вы узнаете, как использовать тип данных 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 для хранения битовых данных в таблице.