Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
✅ Strumień zdarzeń usługi Azure Stream Analytics ✅ Fabric
Wykonuje bitową operację logiczną OR między dwiema wartościami całkowitymi, oceniając każdy odpowiadający bit z obu wyrażeń.
Składnia
expression | expression
Argumenty (w programowaniu)
wyrażenie
Czy dowolne prawidłowe wyrażenie typów danych bit lub bigint. Wyrażenie jest traktowane jako liczba binarna dla operacji bitowej.
Typy zwracane
bit , jeśli obie wartości wejściowe są bitowe.
bigint , jeśli jedna lub obie wartości wejściowe są bigint.
Uwagi
| operator bitowy wykonuje bitową wartość logiczną OR między dwoma wyrażeniami, biorąc każdy odpowiadający bit dla obu wyrażeń. Bity w wyniku są ustawione na 1, jeśli bity (dla bieżącego bitu rozpoznawanego) w wyrażeniach wejściowych mają wartość 1; w przeciwnym razie bit w wyniku ma wartość 0.
Na ilustracji binarna reprezentacja 170 to 0000 0000 1010 1010. Reprezentacja binarna 75 to 0000 0000 0100 1011. Wykonanie operacji bitowej AND na tych dwóch wartościach daje wynik binarny 0000 0000 1110 1011, czyli dziesiętny 235.
(170 | 75)
0000 0000 1010 1010
0000 0000 0100 1011
-------------------
0000 0000 1110 1011
Należy zauważyć, że rzutowanie wartości FLOAT na BIGINT i zastosowanie operatora bitowego na nim najczęściej nie zwróci tego samego wyniku, co rzutowanie go do bitu i zastosowanie tego samego operatora:
- Pierwsza opcja: 170 | 75.0 => 170 | 75 = 235
- Druga opcja: 170 | 75.0 => 170 | 1 = 171
Zobacz Omówienie typów danych , aby zapoznać się z regułami konwersji na bit.
Przykłady
Za pomocą wspólnego wejściowego zestawu danych:
WITH MyCTE AS (
SELECT
CAST(0 AS BIT) AS bit0,
CAST(1 AS BIT) AS bit1,
CAST(NULL AS BIT) AS bitN,
CAST(0 AS BIGINT) AS bigint0,
CAST(1 AS BIGINT) AS bigint1,
CAST(NULL AS BIGINT) AS bigintN
FROM input
)
Zastosowanie operatora w wyrażeniach bitowych :
SELECT
bit0,
bit1,
bitN,
bit0 | bit0 AS OR00,
bit0 | bit1 AS OR01,
bit1 | bit0 AS OR10,
bit1 | bit1 AS OR11,
bitN | bit0 AS ORnull
INTO bitOR
FROM MyCTE
Zwraca:
| bit0 | bit1 | bitN | OR00 | OR01 | OR10 | OR11 | ORnull |
|---|---|---|---|---|---|---|---|
| fałszywy | prawda | ZERO | fałszywy | prawda | prawda | prawda | ZERO |
Zastosowanie operatora w wyrażeniach bigint :
SELECT
bigint0,
bigint1,
bigintN,
bigint0 | bigint0 AS OR00,
bigint0 | bigint1 AS OR01,
bigint1 | bigint0 AS OR10,
bigint1 | bigint1 AS OR11,
bigintN | bigint1 AS ORnull,
170 | 75 AS ORvalues
INTO bigintOR
FROM MyCTE
Zwraca:
| bigint0 | bigint1 | bigintN | OR00 | OR01 | OR10 | OR11 | ORnull | Wartości OR |
|---|---|---|---|---|---|---|---|---|
| 0 | 1 | ZERO | 0 | 1 | 1 | 1 | ZERO | 235 |
Weryfikowanie typów danych wyjściowych:
SELECT
GetType(bit0 | bit0) AS ORtype_bit,
GetType(bigint0 | bigint0) AS ORtype_bigint,
GetType(bit0 | bigint0) AS ORtype_mixed
INTO typesOR
FROM MyCTE
Zwraca:
| ORtype_bit | ORtype_bigint | ORtype_mixed |
|---|---|---|
| odrobina | bigint | bigint |