INT
をBIT
にキャストし、INT
の値が0で、INT
の値が0と異なる場合はどうなりますか?SQLをビットにキャストする
同様:
SELECT CAST (0 AS bit)
または
SELECT CAST (10 AS bit)
INT
をBIT
にキャストし、INT
の値が0で、INT
の値が0と異なる場合はどうなりますか?SQLをビットにキャストする
同様:
SELECT CAST (0 AS bit)
または
SELECT CAST (10 AS bit)
単にそれを試してみる:
SELECT CAST (10 AS bit) AS a, CAST (0 AS bit) AS b
リターン:
a | b
==+==
1 | 0
これは0が同じままであるのに対し、は他のすべての整数値が1に変換されることを意味します。
私は負の整数もTrueに変換されているため、_ "_より大きい値"を_non-zero values_に変更しました。 –
@ i-oneはいこれは正しいです。投稿を編集しました。 –
[documentation](https://msdn.microsoft.com/en-gb/library/ms177603)を読んでください。 aspx)? "ビットに変換すると、ゼロ以外の値が1に昇格します。" –
最小限の研究??? http://stackoverflow.com/q/24730636/5089204 – Shnugo