Megosztás a következőn keresztül:


> (Bitenkénti ÉS) (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Bitenkénti logikai ÉS műveletet hajt végre két egész szám között.

Transact-SQL szintaxis konvenciók

Syntax

expression & expression  

Arguments

expression
Az egész szám adattípus kategóriájának, illetve a bitnek, illetve a bináris vagy varbináris adattípusoknak bármely adattípusának érvényes kifejezése. a bitenkénti művelet bináris számként kezeli.

Note

Bitenkénti művelet esetén csak egy kifejezés lehet bináris vagy varbináris adattípusú.

Eredménytípusok

int , ha a bemeneti értékek int.

kicsi, ha a bemeneti értékek kicsik.

picint , ha a bemeneti értékek piciek vagy bitek.

Remarks

A > bitenkénti operátor bitenkénti logikai ÉS a két kifejezés között hajt végre egy bitenkénti logikai ÉS műveletet, mindkét kifejezéshez mindegyik megfelelő bitet figyelembe véve. Az eredmény bitjei 1 értékre vannak állítva, ha és csak akkor, ha a bemeneti kifejezésekben mindkét bit (az aktuális bit feloldása esetén) értéke 1; ellenkező esetben az eredmény bitje 0 értékre van állítva.

Ha a bal és a jobb oldali kifejezés különböző egész adattípusokkal rendelkezik (például a bal oldali kifejezéskicsi , a jobb oldali kifejezéspedig int), a kisebb adattípus argumentuma nagyobb adattípussá lesz konvertálva. Ebben az esetben a kisbetűskifejezésintgé alakul át.

Examples

Az alábbi példa egy táblázatot hoz létre az int adattípussal az értékek tárolásához, és két értéket szúr be egy sorba.

CREATE TABLE bitwise (   
  a_int_value INT NOT NULL,  
  b_int_value INT NOT NULL);  
GO  
INSERT bitwise VALUES (170, 75);  
GO  

Ez a lekérdezés a bitenkénti ÉS az oszlopok közötti a_int_valueb_int_value ÉS műveletet hajtja végre.

SELECT a_int_value & b_int_value  
FROM bitwise;  
GO  

Az eredményhalmaz a következő:

-----------   
10            
  
(1 row(s) affected)  

A 170 (a_int_value vagy A) bináris ábrázolása az 0000 0000 1010 1010. A 75 (b_int_value vagy B) bináris ábrázolása az 0000 0000 0100 1011. Ha a bitenkénti AND műveletet ezen a két értéken hajtja végre, a bináris eredményt 0000 0000 0000 1010hozza létre, amely decimális 10.

(A & B)  
0000 0000 1010 1010  
0000 0000 0100 1011  
-------------------  
0000 0000 0000 1010  

Lásd még:

Kifejezések (Transact-SQL)
Operátorok (Transact-SQL)
Bitenkénti operátorok (Transact-SQL)
&= (Bitenkénti ÉS hozzárendelés) (Transact-SQL)
Összetett operátorok (Transact-SQL)