Ответы:
Эквивалентом является BIT
поле.
В SQL
использовании 0
и 1
установить битовое поле (так же , как да / нет поля в Access). В Management Studio оно отображается как значение false / true (по крайней мере, в последних версиях).
При доступе к базе данных через ASP.NET она будет представлять поле как логическое значение.
Тип BIT
данных обычно используется для хранения boolean
значений ( 0
для false
, 1
для true
).
BIT
указано в стандарте SQL? Мне трудно найти его. Самое близкое, что я мог видеть, это "Булев тип".
Вы можете использовать bit
тип столбца.
Вы можете использовать тип данных bit
Вставленные значения, которые больше 0, будут сохранены как '1'
Вставленные значения, которые меньше 0, будут сохранены как '1'
Значения, вставленные как «0», будут сохранены как «0»
Это верно для MS SQL Server 2012 Express
0
ложно, любое не 0
число верно. Также было принято, что -1 является значением по умолчанию для true, потому что в двоичном формате со знаком каждый бит установлен в 1. В настоящее время очень часто встречается значение 1 в качестве значения по умолчанию для true (установлен только самый младший значащий бит).
Уже есть ответы, говорящие об использовании Бита. Я добавлю больше к этим ответам.
Вы должны использовать бит для представления логических значений.
Замечания из статьи MSDN.
Бит может принимать значение 1, 0 или NULL.
Компонент SQL Server Database Engine оптимизирует хранение битовых столбцов. Если в таблице 8 или менее битовых столбцов, столбцы сохраняются как 1 байт. Если столбцы имеют размер от 9 до 16 бит, столбцы сохраняются в виде 2 байтов и т. Д.
Строковые значения TRUE и FALSE могут быть преобразованы в битовые значения: TRUE преобразуется в 1, а FALSE преобразуется в 0.
Преобразование в бит повышает любое ненулевое значение до 1.
NOT NULL
Бит имеет значения 1, 0 и NULL. Смотрите таблицу истинности для этого. Так что планируйте значения соответственно. Это может добавить путаницу, допуская значение NULL для типа данных бит.
bit
будет самым простым и также займет меньше всего места. Не очень многословно по сравнению с "Y / N", но я в порядке с этим.
bit
это наиболее подходящий вариант. В противном случае я однажды использовал int
для этой цели. 1
для true
и 0
для false
.
В SQL Server Management Studio любой версии используйте в
BIT
качестве типа данных
который предоставит вам True
или False
варианты значения. в случае, если вы хотите использовать только 1
или 0
затем вы можете использовать этот метод:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Но я буду строго советовать BIT
как ЛУЧШИЙ Вариант. Надеюсь, что это полностью поможет кому-то.