답변:
해당하는 BIT
필드입니다.
에서 및 비트 필드를 설정 SQL
하려면 (Access의 예 / 아니요 필드와 동일) Management Studio에서는 적어도 최근 버전에서는 false / true 값으로 표시됩니다.0
1
ASP.NET을 통해 데이터베이스에 액세스하면 필드가 부울 값으로 노출됩니다.
BIT
데이터 유형은 일반적으로 저장하는데 사용된다 boolean
(값 0
대 false
, 1
대 true
).
BIT
SQL 표준에 지정된? 그것을 찾는 데 어려움을 겪고 있습니다. 내가 볼 수있는 가장 가까운 것은 "Boolean type"입니다.
데이터 타입을 사용할 수 있습니다 bit
0보다 큰 값을 삽입하면 '1'로 저장됩니다
0보다 작은 값을 삽입하면 '1'로 저장됩니다
'0'으로 삽입 된 값은 '0'으로 저장됩니다
이것은 MS SQL Server 2012 Express에 적용됩니다.
0
false, 0
숫자가 아닌 모든 true입니다. 부호있는 이진 파일에는 모든 비트가 1로 설정되어 있기 때문에 -1이 true의 기본값이되는 것도 일반적이었습니다. 요즘 1을 true의 기본값 (최하위 비트 집합 만)으로 보는 것이 매우 일반적입니다.
이미 비트 사용에 대한 답변이 있습니다. 이 답변에 더 추가하겠습니다.
부울 값을 나타내는 데 비트 를 사용해야 합니다.
MSDN 기사의 비고
비트는 1, 0 또는 NULL 값을 가질 수 있습니다.
SQL Server 데이터베이스 엔진은 비트 열의 저장소를 최적화합니다. 테이블에 비트 열이 8 개 이하인 경우 열은 1 바이트로 저장됩니다. 9-16 비트 열이있는 경우 열은 2 바이트 등으로 저장됩니다.
문자열 값 TRUE 및 FALSE는 비트 값으로 변환 될 수 있습니다. TRUE는 1로 변환되고 FALSE는 0으로 변환됩니다.
비트로 변환하면 0이 아닌 값이 1로 승격됩니다.
NOT NULL
Bit는 1, 0 및 NULL 값을 갖습니다. 이에 대한 진리표를 참조하십시오. 따라서 그에 따라 가치를 계획하십시오. 비트 데이터 유형에 NULL 값을 허용하여 혼동을 추가 할 수 있습니다.
모든 버전의 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
으로 엄격하게 조언 할 것 입니다. 누군가에게 도움이되기를 바랍니다.