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 É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)