Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-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)