Ответы:
Эквивалентом является 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как ЛУЧШИЙ Вариант. Надеюсь, что это полностью поможет кому-то.