Работа с двоичными данными в 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>
mysql, binary, bit |