| (Bitwise ATAU) (T-SQL)
Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft Fabric Warehouse di Microsoft Fabric
Melakukan operasi logika per bit OR operasi antara dua nilai bilangan bulat yang ditentukan seperti yang diterjemahkan ke ekspresi biner dalam pernyataan T-SQL.
Sintaks
expression | expression
Argumen
expression
Adalah ekspresi valid dari kategori jenis data bilangan bulat, atau jenis data bit, biner, atau varbinary. ekspresi diperlakukan sebagai angka biner untuk operasi bitwise.
Catatan
Hanya satu ekspresi yang dapat berupa jenis data biner atau varbinary dalam operasi bitwise.
Jenis Hasil
Mengembalikan int jika nilai input adalah int, smallint jika nilai input kecil, atau kecil jika nilai inputnya kecil.
Keterangan
Bitwise | operator melakukan logis bitwise ATAU di antara kedua ekspresi, mengambil setiap bit yang sesuai untuk kedua ekspresi. Bit dalam hasil diatur ke 1 jika salah satu atau kedua bit (untuk bit saat ini yang diselesaikan) dalam ekspresi input memiliki nilai 1; jika tidak ada bit dalam ekspresi input adalah 1, bit dalam hasil diatur ke 0.
Jika ekspresi kiri dan kanan memiliki jenis data bilangan bulat yang berbeda (misalnya, ekspresi kiri berwarna kecil dan ekspresi kanan adalah int), argumen jenis data yang lebih kecil dikonversi ke jenis data yang lebih besar. Dalam contoh ini, ekspresi smallintdikonversi ke int.
Contoh
Contoh berikut membuat tabel dengan tipe data int untuk memperlihatkan nilai asli dan menempatkan tabel ke dalam satu baris.
CREATE TABLE bitwise (
a_int_value INT NOT NULL,
b_int_value INT NOT NULL);
GO
INSERT bitwise VALUES (170, 75);
GO
Kueri berikut melakukan bitwise OR pada kolom a_int_value dan b_int_value .
SELECT a_int_value | b_int_value
FROM bitwise;
GO
Berikut set hasilnya.
-----------
235
(1 row(s) affected)
Representasi biner 170 (a_int_value atau A
, di bawah) adalah 0000 0000 1010 1010
. Representasi biner 75 (b_int_value atau B
, di bawah) adalah 0000 0000 0100 1011
. Melakukan operasi bitwise OR pada kedua nilai ini menghasilkan hasil 0000 0000 1110 1011
biner , yaitu desimal 235.
(A | B)
0000 0000 1010 1010
0000 0000 0100 1011
-------------------
0000 0000 1110 1011
Lihat Juga
Operator (Transact-SQL)
Operator Bitwise (Transact-SQL)
|= (Bitwise ATAU Penugasan) (Transact-SQL)
Operator Majemuk (Transact-SQL)