Работа с двоичными данными в MySQL

Такое возможно, правда с некоторыми ограничениями. Всё благодаря типу BIT и дополнительным возможностям для работы с Bit-Field Values, в документации всё описано. Как дополнение можно порекомендовать представление чисел в двоичной форме:

mysql> select LPAD(BIN(11),8,"0");
+---------------------+
| LPAD(BIN(11),8,"0") |
+---------------------+
| 00001011            |
+---------------------+
1 row in set (0,00 sec)

mysql>

Для преобразования битового представления в число используется конструкция вида b'1001100001' + 0 :

mysql> select LPAD(BIN(b'101011'+0),16,"0");
+-------------------------------+
| LPAD(BIN(b'101011'+0),16,"0") |
+-------------------------------+
| 0000000000101011              |
+-------------------------------+
1 row in set (0,00 sec)

mysql>
( categories: )