ĐÃ CHỈNH SỬA để đưa vào bản sửa lỗi cho chủ nghĩa phê bình hợp lệ
Sử dụng HEX()
hàm để hiển thị các byte của bạn thành hệ thập lục phân và sau đó sử dụng RLIKE
trên đó, ví dụ:
select * from mytable
where hex(ipa) rlike concat('(..)*', hex('needle'), '(..)*'); -- looking for 'needle' in haystack, but maintaining hex-pair alignment.
Các ký tự unicode lẻ hiển thị nhất quán với các giá trị hex của chúng, vì vậy bạn đang tìm kiếm trên các ký tự 0-9A-F chuẩn.
Điều này cũng hoạt động cho các cột "bình thường", bạn chỉ cần không cần nó.
p.s. Điểm (hợp lệ) của @ Kieren được giải quyết bằng cách sử dụng rlike
để thực thi các cặp ký tự