sql-server - 返す - sqlserver バイナリ 文字列 変換
MySQLにあるようなMicrosoft SQL Serverにブール型データ型がありますか? (6)
あなたはbit
探していbit
。 1または0(またはNULL
)を格納しNULL
。
あるいは、1や0の代わりに、文字列'true'
と'false'
を使用することもできます。たとえば、
declare @b1 bit = 'false'
print @b1 --prints 0
declare @b2 bit = 'true'
print @b2 --prints 1
また、0以外の値(正または負のいずれか)は、1と評価(または場合によっては変換)します。
declare @i int = -42
print cast(@i as bit) --will print 1, because @i is not 0
NULL
はbit
データ型の可能な値であるため、SQL Serverでは3つの値のロジック( true
、 false
、およびNULL
)が使用されNULL
。 関連する真理値表 -
3つの価値のあるロジックに関する詳細情報:
http://www.firstsql.com/idefend3.htm
https://www.simple-talk.com/sql/learn-sql-server/sql-and-the-snare-of-three-valued-logic/
MySQLにあるようなMicrosoft SQL Serverにブール型データ型がありますか?
もしそうなら、MS SQL Serverの代替手段は何ですか?
BITデータ型を使用できます。 0、1、またはnullのいずれかです。 特にTRUEまたはFALSEが必要な場合は、enumを使用して0と1をTrueおよびFalseに変換できます。 それを文字列として渡してください。
SQL ServerはBit
データ型を使用します
booleanデータを表すには、 BIT
データ型を使用できます。 BIT
フィールドの値は1,0またはNULLです。
BIT
は非常に有効ですが、SQL Serverにブール値を格納するためにTINYINT(1)
データ型を使用します
Bit
データ型を使用します。 それは、ネイティブのT-SQLでそれを扱うときに値1と0を持ちます