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 AND 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ó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ú.
Visszatérési tí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 AND 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ényben szereplő bitek akkor és csak akkor vannak beállítva 1 , 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 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 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 AND műveletet hajtja végre az oszlopok és b_int_value az a_int_value oszlopok között.
SELECT a_int_value & b_int_value
FROM bitwise;
GO
Itt van az eredmények összessége.
-----------
10
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
Kapcsolódó tartalom
- Kifejezések (Transact-SQL)
- Operátorok (Transact-SQL)
- Bitenkénti operátorok (Transact-SQL)
&= (Bitwise AND-hozzárendelés) (Transact-SQL) - Összetett operátorok (Transact-SQL)