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


| (Bitenkénti VAGY) (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 VAGY műveletet hajt végre két megadott egész számérték között az Transact-SQL utasításokban lévő bináris kifejezésekre lefordítva.

Transact-SQL szintaxis konvenciók

Syntax

expression | expression  

Arguments

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

Note

Egy bitenkénti műveletben csak egy kifejezés lehet bináris vagy varbináris adattípusú.

Eredménytípusok

Egy int értéket ad vissza, ha a bemeneti értékek intek, egy kis elemet , ha a bemeneti értékek kicsik, vagy egy apró részletet , ha a bemeneti értékek aprók.

Remarks

A bitenkénti | az operátor bitenkénti logikai VAGY a két kifejezés között hajtja végre a megfelelő biteket mindkét kifejezéshez. Az eredmény bitjei 1 értékre vannak állítva, ha a bemeneti kifejezések egyik vagy mindkét bitje (az aktuális bit feloldása esetén) értéke 1; ha a bemeneti kifejezések egyik bitje sem 1, az eredményben szereplő bit értéke 0.

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 a példában a kis méretűkifejezésintgé alakul át.

Examples

Az alábbi példa létrehoz egy táblázatot int adattípusokkal az eredeti értékek megjelenítéséhez, és a táblázatot egy sorba helyezi.

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

Az alábbi lekérdezés a bitenkénti VAGY a a_int_value és b_int_value oszlopokat hajtja végre .

SELECT a_int_value | b_int_value  
FROM bitwise;  
GO  

Itt van az eredmények összessége.

-----------   
235           
  
(1 row(s) affected)  

A 170 bináris ábrázolása (a_int_value vagy Aalább) az 0000 0000 1010 1010. A 75 bináris ábrázolása (b_int_value vagy Balább) az 0000 0000 0100 1011. A bitenkénti OR művelet végrehajtása ezen a két értéken létrehozza a bináris eredményt 0000 0000 1110 1011, amely decimális 235.

(A | B)  
0000 0000 1010 1010  
0000 0000 0100 1011  
-------------------  
0000 0000 1110 1011  

Lásd még:

Operátorok (Transact-SQL)
Bitenkénti operátorok (Transact-SQL)
|= (Bitenkénti VAGY hozzárendelés) (Transact-SQL)
Összetett operátorok (Transact-SQL)