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

NULLbitデータ型の可能な値であるため、SQL Serverでは3つの値のロジック( truefalse 、およびNULL )が使用されNULL 。 関連する真理値表 -

3つの価値のあるロジックに関する詳細情報:

SQL Serverの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を持ちます







boolean