próbuję wprowadzić filtr bitowe MySQL (z UDF w razie potrzeby)Mysql bitowe operacje i filtrować
Filtr jest coś jak I, ale chcę użyć maski na budowę nowego bitowy ciąg ... Wytłumaczę ci z próbką:
Załóżmy, że mam tabelę z kropelka zapisania 8 strumienie bitów:
- dane1: 10110110
- dane2: 01100010
- danych3: 00010011
to mam maskę, aby zastosować, aby uzyskać bity z danymi, gdy wartość maska jest 1
- MASK: 00101011
I tak pojawia się następujący oczekiwano wyniki:
- dane1: 1010
- DAT A2: 1010
- danych3: 0011
Czy istnieje sposób, aby zoptymalizować filtrowanie, bez pętli na każdym kawałku „maska”, aby uzyskać odpowiednią wartość w „danych” wiersza ...
wYJAŚNIENIE
właśnie podjęte 8 bitów na stanowisko, ale to nic więcej jak 256 bajtów
dla Joe: Aby wyjaśnić exemple, maska 00101011 jest interpretowane jako: uzyskać bitowy val z pola danych na pozycji 3,5,7,8, jeśli czytasz maskę od lewej do prawej, wyliczoną z bitu 1 do bitu 8 ... Mam nadzieję, że to wyjaśnienie jest "jasne" ...
Nie widzę, jak ta maska i te wiersze mają zwrócić te dane. – Joe
Moim zdaniem naprawdę trudno jest zaimplementować to bez pętli. – Karolis