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 OR műveletet hajt végre két egész érték között.
Transact-SQL szintaxis konvenciók
Syntax
expression | expression
Arguments
expression
Az egész szám adattípus-kategória, illetve a bit, bináris vagy varbináris adattípusok é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ú.
Visszatérési tí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 operátor bitenkénti logikai OR műveleteket hajt végre a két kifejezés között, és mindkét kifejezéshez mindegyik megfelelő bitet figyelembe veszi. Az eredmény bitjei akkor 1 vannak beállítva, ha a bemeneti kifejezésekben vagy mindkét bit (az aktuális bit feloldása esetén) értéke 1. Ha a bemeneti kifejezések egyik bitje sem, 1az eredményben szereplő bit értéke a következőre 0van á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 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 OR műveletet hajtja végre az oszlopokon és b_int_value az a_int_value oszlopokon.
SELECT a_int_value | b_int_value
FROM bitwise;
GO
Itt van az eredmények összessége.
-----------
235
(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 OR műveletet ezen a két értéken hajtja végre, a bináris eredményt 0000 0000 1110 1011hozza létre, amely decimális 235.
(A | B)
0000 0000 1010 1010
0000 0000 0100 1011
-------------------
0000 0000 1110 1011