Witam.
Efekt jaki chcę osiągnąć:
w bazie ma być trzymana liczba 32-bitowa w reprezentacji hex - np. jako char(8) 'ffffffff',
chodzi o to żeby mieć podgląd wartości w bazie w jakiejś cywilizowanej postaci.
z bazy wybierane będą dane na podstawie ustawionego w liczbie bitu np. 0xffffffff & 0x0a
Działa mi to dla konfiguracji:
CREATE TABLE `dane_1` (
`zdarzenie` int(11) unsigned default NULL
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
insert into dane_1(zdarzenie) values(x'ffffffff');
select hex(zdarzenie) from dane_1 where (zdarzenie & 0x01) = 0x01;
Niestety dane w bazie reprezentowane są w integer i np. dla 0xffffffff ma wartość 4294967295,
która jest niestety mało czytelna. Baza będzie także przeglądana "ręcznie" stąd takie wymagania.
Czy można osiągnąć oczekiwany przeze mnie efekt ? Jeśli tak to w jaki sposób ?
Pozdrawiam
Marcin