Какова наилучшая практика для создания поля yes/no
ie Boolean
при преобразовании из access database
или в целом?
328
Какова наилучшая практика для создания поля yes/no
ie Boolean
при преобразовании из access database
или в целом?
Эквивалентом является BIT
поле.
В SQL
использовании 0
и 1
установить битовое поле (так же , как да / нет поля в Access). В Management Studio оно отображается как значение false / true (по крайней мере, в последних версиях).
При доступе к базе данных через ASP.NET она будет представлять поле как логическое значение.
Тип
BIT
данных обычно используется для храненияboolean
значений (0
дляfalse
,1
дляtrue
).источник
BIT
указано в стандарте SQL? Мне трудно найти его. Самое близкое, что я мог видеть, это "Булев тип".Вы можете использовать
bit
тип столбца.источник
Вы можете использовать
BIT
поле.Для добавления столбца BIT в существующую таблицу команда SQL будет выглядеть следующим образом:
ALTER TABLE table_name ADD yes_no BIT
Если вы хотите создать новую таблицу, вы можете сделать:
CREATE TABLE table_name (yes_no BIT)
.источник
Вы можете использовать тип данных
bit
Вставленные значения, которые больше 0, будут сохранены как '1'
Вставленные значения, которые меньше 0, будут сохранены как '1'
Значения, вставленные как «0», будут сохранены как «0»
Это верно для MS SQL Server 2012 Express
источник
0
ложно, любое не0
число верно. Также было принято, что -1 является значением по умолчанию для true, потому что в двоичном формате со знаком каждый бит установлен в 1. В настоящее время очень часто встречается значение 1 в качестве значения по умолчанию для true (установлен только самый младший значащий бит).Уже есть ответы, говорящие об использовании Бита. Я добавлю больше к этим ответам.
Вы должны использовать бит для представления логических значений.
Замечания из статьи MSDN.
Примечание. Рекомендуется хранить значения 1 и 0 только с типом данных.
NOT NULL
Бит имеет значения 1, 0 и NULL. Смотрите таблицу истинности для этого. Так что планируйте значения соответственно. Это может добавить путаницу, допуская значение NULL для типа данных бит.
источник
Пример использования при создании таблицы:
источник
Вы можете использовать
BIT
полеЧтобы создать новую таблицу:
Добавление столбца в существующую таблицу:
Чтобы вставить запись:
источник
bit
будет самым простым и также займет меньше всего места. Не очень многословно по сравнению с "Y / N", но я в порядке с этим.источник
bit
это наиболее подходящий вариант. В противном случае я однажды использовалint
для этой цели.1
дляtrue
и0
дляfalse
.источник
который предоставит вам
True
илиFalse
варианты значения. в случае, если вы хотите использовать только1
или0
затем вы можете использовать этот метод:Но я буду строго советовать
BIT
как ЛУЧШИЙ Вариант. Надеюсь, что это полностью поможет кому-то.источник