2016-04-14 3 views
1

INTBITにキャストし、INTの値が0で、INTの値が0と異なる場合はどうなりますか?SQLをビットにキャストする

同様:

SELECT CAST (0 AS bit) 

または

SELECT CAST (10 AS bit) 
+0

[documentation](https://msdn.microsoft.com/en-gb/library/ms177603)を読んでください。 aspx)? "ビットに変換すると、ゼロ以外の値が1に昇格します。" –

+0

最小限の研究??? http://stackoverflow.com/q/24730636/5089204 – Shnugo

答えて

7

単にそれを試してみる:

SELECT CAST (10 AS bit) AS a, CAST (0 AS bit) AS b 

リターン:

a | b 
==+== 
1 | 0 

これは0が同じままであるのに対し、は他のすべての整数値が1に変換されることを意味します。

+3

私は負の整数もTrueに変換されているため、_ "_より大きい値"を_non-zero values_に変更しました。 –

+0

@ i-oneはいこれは正しいです。投稿を編集しました。 –

関連する問題