とビットワイズ演算子を使用します。ビットワイズ演算子がSPや関数のようなクエリをどのように扱っているのか分かりません。誰も私に教えてもらえますか?例:
ビットワイズ演算子について簡単な例を挙げて教えてください。 TSQLで
とビットワイズ演算子を使用します。ビットワイズ演算子がSPや関数のようなクエリをどのように扱っているのか分かりません。誰も私に教えてもらえますか?例:
ビットワイズ演算子について簡単な例を挙げて教えてください。 TSQLで
それは私があなたの質問を理解していればあなたはビット単位operatrionsがために使用され、どのようにそれを行うにしているものを知っていただきたいと思い& (Bitwise AND) (Transact-SQL)
に応じ
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
ANSI SQLにはこのような演算子がありません。どのdbmsを使用していますか? – jarlh
SQLサーバー2012を使用しています –
おそらくビット単位の演算子は使用しないでください。 –