Grüße,
ich habe eine mySQL Tabelle mit einer Spalte "data" vom Typ BINARY(127) und würde jetzt gerne die Bytes 0-3 von den Zeilen selektieren, bei denen Byte 2 = 0x88 ist.
Wie macht man das?
SELECT
HEX(SUBSTR(data,1,1)),
HEX(SUBSTR(data,2,1)),
HEX(SUBSTR(data,3,1)),
HEX(SUBSTR(data,4,1))
FROM
raw
WHERE
HEX(SUBSTR(data,3,1)) = HEX(0x88)
Das tut zwar, aber sieht unschön aus und ist auch recht umständlich. Geht das eleganter?
Ausserdem ist ein Index auf der Spalte - wird der mit SUBSTR() noch korrekt genutzt?
Wie sieht es aus, wenn ich die Bytes 0 und 1 zusammen gerne als 16 bit Integer selektieren wollen würde?
Danke :)