2016-06-25 14 views
0

http://www.codespread.com/sql-bitwise-operator-can-simplify-db-design.html のようなビット単位の操作を使用する予定です。 varcharデータ型を使用する以外に、SQL Serverでバイナリ数値(ベース2数値)を格納するために使用されるデータ型

は私がバイナリ列に00000010を保存する必要がありますどのように00000010.

として保存されます2のように進数を格納するためのバイナリ数のマッピングを使用してSQL Serverテーブルでのバイナリデータ型を使用することを考えて、パフォーマンスを維持するには?バイナリの数値を格納するために使用するデータ型は何ですか? SQL Serverでは2進数(base2)の操作が高速であるため、00000010をvarcharというデータ型として格納し、バイナリデータ型のみを使用することは望ましくありません。

+0

"早すぎる最適化はすべての悪の根源です"。これは過言ではありますが、最初に機能するようにシステムを設計してから、マイクロ最適化を心配してください。 –

+0

[このページ](http://improve.dk/converting-between-base-2-10-and-16-in-t-sql/)が役立つかもしれません。 –

+0

バイナリ番号を格納するために使用するデータ型は何ですか? –

答えて

0

VARBINARYデータ型を使用したいと考えています。

https://msdn.microsoft.com/en-gb/library/ms188362.aspx

SELECT CAST(VARBINARY AS 2)。

+0

まだ成功していません –

+0

あなたは成功していないと言ったら何を意味しますか?データは列に挿入されませんか?または操作を実行できませんか?あなたの答えを編集して、動作していないコードを表示してください – Milney

関連する問題