Equivalent of Oracle's BITAND??

Probleme und Fragen zum Thema Trigger und Funktionen.
Antworten
nms
Neuer Benutzer
Beiträge: 16
Registriert: Fr 9. Dez 2016, 12:11

Equivalent of Oracle's BITAND??

Beitrag von nms » Mi 21. Dez 2016, 10:52

Guten Tag Postgre Experten,

gibts was aehnliches im postgres wie Oracle's BITAND?

Danke schon mal fuer Ihre Hilfe..

frastr
Benutzer
Beiträge: 39
Registriert: Di 9. Sep 2014, 12:20
Wohnort: Hoyerswerda, Sachsen

Re: Equivalent of Oracle's BITAND??

Beitrag von frastr » Mi 21. Dez 2016, 10:58

Verstehe ich nicht. Ist doch so einfach mit google ...
https://www.postgresql.org/docs/current ... -math.html

nms
Neuer Benutzer
Beiträge: 16
Registriert: Fr 9. Dez 2016, 12:11

Re: Equivalent of Oracle's BITAND??

Beitrag von nms » Mi 21. Dez 2016, 12:08

heisst es

Code: Alles auswählen

tmpbitvalue := BITAND (selectedbitsassum, tocheckvalue);
man kann in postgres so schreiben:

Code: Alles auswählen

tmpbitvalue := selectedbitsassum & tocheckvalue;

frastr
Benutzer
Beiträge: 39
Registriert: Di 9. Sep 2014, 12:20
Wohnort: Hoyerswerda, Sachsen

Re: Equivalent of Oracle's BITAND??

Beitrag von frastr » Mi 21. Dez 2016, 12:29

Code: Alles auswählen

do
$$
declare
    i_value     integer;
    i_mask      integer;
    i_result    integer;
begin
    i_value := 5;
    i_mask := 4;
    i_result := i_value & i_mask;

    raise notice 'Wert: %, Maske: %, Ergebnis Bitand: %', i_value, i_mask, i_result;
end;
$$;
Ausgabe:

Code: Alles auswählen

HINWEIS:  Wert: 5, Maske: 4, Ergebnis Bitand: 4

nms
Neuer Benutzer
Beiträge: 16
Registriert: Fr 9. Dez 2016, 12:11

Re: Equivalent of Oracle's BITAND??

Beitrag von nms » Do 22. Dez 2016, 09:59

super Beispiel Danke! :cool:

Code: Alles auswählen

101 & 100 = 100

Antworten