Bazy danych

Witryna zawiera podstawowe informacje odnośnie funkcji w bazach danych takich jak MySQL i Oracle oraz podstawowe informacje dotyczące zapytań.

czwartek, 2 lutego 2012

ORACLE - BITAND()

BITAND()


BITAND(wartosc1, wartosc2)

Zwraca liczbę całkowitą po operacji koniunkcji liczb "wartosc1" oraz "wartosc2" (w reprezentacji binarnej).



Działanie funkcji BITAND najlepiej zobrazuje poniższy przykład.

BITAND(7,5)

Liczba 7 w systemie dwójkowym wynosi 111
Liczba 5 w systemie dwójkowym wynosi 101

Stosując AND na bitach 111 i 101 otrzymujemy 101, dlaczego ?

111
101

patrząc od prawej 1 i 1 (ostatnia kolumna) - daje nam 1.
następna kolumna - 1 i 0 - wynik 0.
kolumna pierwsza - 1 i 1 - wynik 1.


Liczba 101 w reprezentacji dwójkowej wynosi 5.



SELECT BITAND(7,5) FROM DUAL;


BITAND(7,5)
----------------------
5

1 rows selected



UWAGA!!!
Wartości w funkcji BITAND() mają bardzo duży zakres.
Możemy używać wartości z zakresu (-2)^(n-1) do 2^(n-1) dla n=128.

Brak komentarzy:

Prześlij komentarz