2017-09-26 15 views
-1

とビットワイズ演算子を使用します。ビットワイズ演算子がSPや関数のようなクエリをどのように扱っているのか分かりません。誰も私に教えてもらえますか?例:

ビットワイズ演算子について簡単な例を挙げて教えてください。 TSQLで

+0

ANSI SQLにはこのような演算子がありません。どのdbmsを使用していますか? – jarlh

+0

SQLサーバー2012を使用しています –

+0

おそらくビット単位の演算子は使用しないでください。 –

答えて

0

それは私があなたの質問を理解していればあなたはビット単位operatrionsがために使用され、どのようにそれを行うにしているものを知っていただきたいと思い& (Bitwise AND) (Transact-SQL)

0

に応じ

SELECT a_int_value & b_int_value 
FROM bitwise; 

ようなものになるだろう。

ビット単位の演算子はビットマップで動作しますが、ビットマップは複数のプロパティを格納するために1つの数値を使用する方法です。

たとえば、人に関する個人情報を1つの番号に保存したいとします。性別および婚姻状態。我々はバイナリ整数を追跡するプロパティを割り当てることによって開始

Male = 2 
Female = 4 
Trans = 8 
Single = 16 
married = 32 
Divorced = 64 

、すなわちので既婚男性は、34男性(2)+結婚(32)によって= 34

を表すことになること

DECLARE @Male AS INT 
DECLARE @FeMale AS INT 
DECLARE @Trans AS INT 
DECLARE @Single AS INT 
DECLARE @Married AS INT 
DECLARE @Divorced AS INT 

SET @Male = 2 
SET @Female = 4 
SET @Trans = 8 
SET @Single = 16 
SET @Married = 32 
SET @Divorced = 64 

DECLARE @Person AS INT 

-- Married male is 34 
SET @Person = @male + @Married 

-- Is person female? 
IF @person & @female = @female 
    BEGIN 
    PRINT 'They are female' 
    END 
ELSE 
    BEGIN 
    PRINT 'Not Female' 
    END 
関連する問題