Дополнительно
Как создать булево поле "да/нет" в SQL-сервере?
Какова наилучшая практика создания поля да/нет
, т.е. булево
, при конвертации из базы данных доступа
или вообще?
297
11
Эквивалентом является битовое поле.
В SQL вы используете 0 и 1 для установки битового поля (так же, как поле "да/нет" в Access). В Management Studio оно отображается как значение false/true (по крайней мере, в последних версиях).
При доступе к базе данных через ASP.NET поле будет отображаться как булево значение.
Тип данных
BIT
обычно используется для хранениябулевых
значений (0
дляfalse
,1
дляtrue
).Вы можете использовать тип столбца
bit
.Вы можете использовать тип данных "бит"
Вставить значения больше 0 будет храниться в виде '1'
Вставить значения, которые меньше 0, будет сохранена как '1'
Значения, вставленные как '0' будут храниться в '0'
Это справедливо для MS сервера SQL 2012 Express с
Вы можете использовать поле
бит
.Для добавления битовый столбец к существующей таблице, команда SQL будет выглядеть так:
Инструкции ALTER TABLE имя_таблицы добавить yes_no бит
Если вы хотите создать новую таблицу, вы могли бы сделать: создать table имя_таблицы (yes_no бит)`.
Тут уже об использовании бит. Я буду добавлять больше к этим ответам.
Вы должны использовать бит для представления логических значений.
Замечания в статье.
Примечание: это хорошая практика, чтобы сохранить значения 1 и 0, только с типом данных
не нуль
Как битовые значения 1, 0 и null. Таблица истинности для этого. Поэтому плановые значения соответственно. Это может добавить путаницы, позволяя пустое значение для типа данных bit.
Пример использования при создании таблицы:
Вы можете использовать поле
бит
Чтобы создать новую таблицу:
Добавление столбца в существующую таблицу:
Чтобы вставить запись:
"бит" будет самым простым и занимает наименьшее пространство. Не очень многословный по сравнению, чтобы "Да/нет" но я хорошо с ним.
"бит" - наиболее подходящий вариант. В противном случае я когда-то типа
int
для этой цели.1
дляПравда
&0
в значениеfalse
.который обеспечит вам
true
илиfalse
стоимость опционов. в случае, если вы хотите использовать только1
или0
, затем вы можете использовать этот метод:Но я категорически советую " бит " в качестве лучший вариант. Надеюсь, что полностью это'ы помочь кому-то.