SQL SERVER の int/uint フィールドでビット演算を実行できるかどうか疑問に思っていましたか?
2982 次
4 に答える
3
はい、int/uint フィールドでビット演算を実行できます。
たとえば、次のように考えてください。
declare @myvar int
set @myvar = 3
if ((@myvar & 2) = 2)
begin
print 'hello'
end
于 2009-03-20T19:42:12.663 に答える
0
答えはイエスです!
ビット単位の演算子と呼ばれるからといって、ドープは、SQL Server の "ビット" タイプに格納されたデータ値のみを操作するという意味ではありません。
すべてのデータはビットとしてコンピューターに保存されます...そのため、int、smallint、tinyint などの整数型を含む多くの型でビット単位の演算子を使用できます。
ビット単位の演算子は、Bit 型の値に使用が制限されていません。
他のタイプで使えるかどうかはわかりませんが、試してみてください...
于 2009-03-20T19:53:06.850 に答える
0
はい、少なくとも Transact-SQL では可能です。Microsoft の SQL Server ドキュメントを参照してください。
于 2009-03-20T19:51:21.643 に答える
-2
うーん....ビットですが、0または1以外にどの値を保存しますか? したがって、直接的な答えはありません。
編集。私はあなたの説明ではなく、あなたのトピックに答えました。質問を明確にしてください。
于 2009-03-20T19:37:18.713 に答える