У меня есть таблица БД с полем varchar(64) для хранения данных PHashing в виде 64 символов (1 и 0 символов ascii). Мне нужно рассчитать расстояние Хэмминга с помощью тестовой хасты, и кажется, что наиболее эффективный способ сделать это — использовать функцию mysql bit_count. Проблема в том, что я не нашел никакого способа конвертировать/преобразовать/любое хеш-поле, чтобы оно интерпретировалось как byte(8) вместо varchar(64). Нравиться:
> select hash from data;
"0000000101100111111100011110000011100000111100011011111110011011"
> select convert_to_binary(hash) from data;
0b0000000101100111111100011110000011100000111100011011111110011011
Я не могу изменить данные и преобразовать все предыдущие данные в двоичное поле. Есть ли способ заставить mysql переинтерпретировать поле как литерал или любое другое альтернативное решение?