ZMIENIONO w celu uwzględnienia poprawki do prawidłowej krytyki
Użyj HEX()
funkcja renderowania bajtów do postaci szesnastkowej i następnie użyj RLIKE
na tym, na przykład:
select * from mytable
where hex(ipa) rlike concat('(..)*', hex('needle'), '(..)*'); -- looking for 'needle' in haystack, but maintaining hex-pair alignment.
Nieparzyste znaki Unicode renderują się konsekwentnie do ich wartości szesnastkowych, więc przeszukujesz standardowe znaki 0-9A-F.
Działa to również w przypadku „normalnych” kolumn, po prostu tego nie potrzebujesz.
p.s. Punkt @Kieren (prawidłowy) zaadresowany za pomocą rlike
aby wymusić stosowanie par znaków