回答:
同等のものはBIT
フィールドです。
でとSQL
を使用0
し1
てビットフィールドを設定します(Accessのyes / noフィールドと同じように)。Management Studioでは、(少なくとも最近のバージョンでは)false / true値として表示されます。
ASP.NETを介してデータベースにアクセスすると、フィールドがブール値として公開されます。
BIT
データ型は、一般的に格納するために使用されるboolean
(値0
のためにfalse
、1
のためにtrue
)。
BIT
SQL標準で指定されましたか?私はそれを見つけるのに苦労しています。一番近いのは「ブール型」です。
データ型を使用できます bit
0より大きい挿入値は「1」として格納されます
挿入された0未満の値は「1」として格納されます
「0」として挿入された値は「0」として格納されます
これはMS SQL Server 2012 Expressにも当てはまります
0
はfalse、非0
数値はtrueです。また、署名付きバイナリではすべてのビットが1に設定されているため、-1がtrueのデフォルト値になることも一般的でした。現在、trueのデフォルト値として1を表示することは非常に一般的です(最下位ビットセットのみ)。
ビットの使用についてはすでに回答があります。これらの回答にさらに追加します。
ブール値を表すにはビットを使用する必要があります。
MSDN記事の備考。
ビットは、1、0、またはNULLの値を取ることができます。
SQL Serverデータベースエンジンは、ビット列のストレージを最適化します。テーブルに8ビット以下の列がある場合、列は1バイトとして格納されます。9から16ビットまでの列がある場合、列は2バイトとして保存されます。
文字列値TRUEおよびFALSEはビット値に変換できます。TRUEは1に変換され、FALSEは0に変換されます。
ビットに変換すると、ゼロ以外の値が1にプロモートされます。
NOT NULL
ビットには値1、0、およびNULLがあるため。これについては真理値表を参照してください。それに応じて値を計画してください。ビットデータ型にNULL値を許可することにより、混乱が生じる可能性があります。
任意のバージョンのSQL Server Management Studioで
BIT
、データ型として使用
True
またはFalse
値オプションを提供します。Onlyを使用する場合、1
または0
この方法を使用できる場合:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
しかし、私は最高のオプションBIT
として厳しくアドバイスします。それが誰かを助けることを完全に願っています。