если вы имеете дело с двоичными числами, вы можете использовать битовое поле , например ::
bit(64)
- это битовое поле, содержащее до 64 значащих бит (максимально допустимый размер).
для вставки постоянных значений, вы можете использовать обозначение b'value 'следующим образом:
insert into bits values (b'0001001101001');
Вы можете преобразовать битовое поле в число, просто добавив 0 или используя cast (). есть также удобные функции bin (), hex () и oct () для печати значения в конкретной базе.
если нецифровый, varbinary или blob будут наиболее эффективным способом хранения. Также доступен двоичный файл (он будет дополнять более короткие значения нулевыми байтами).
если вы не хотите иметь дело с преобразованиями, вы можете сохранить строку в varchar или char. он будет занимать только в 8 раз больше места, чем компактный varbinary.
для вставки / чтения из вашего приложения вам нужно преобразовать вашу последовательность в упакованный байтовый массив, а затем сохранить упакованную строку в столбце varbinary. в C # вы можете использовать BitConverter. в php вы можете использовать pack / unpack.