Сохранение двоичной строки в MySQL

Я разработал небольшую двоичную систему флагов для нашего центра администрирования. Это позволяет нам устанавливать для элементов несколько параметров, назначенных им, без необходимости хранить таблицу с несколькими полями.

Как только параметры будут преобразованы в двоичные с помощью побитовых операторов, мы получим такие параметры, как 10000 или 10010, что все хорошо. Это позволяет нам продолжать добавлять параметры, но без необходимости переписывать, какое значение есть, 10010 & (1 << 4), и я знаю, что у нас что-то включено.

Однако проблема заключается в сохранении этого данные в нашей таблице MySQL. Я пробовал несколько типов полей, но ни один из них не позволяет мне выполнить такой запрос, как,

SELECT * FROM _table_ x WHERE x.options & (1 << 4)

Предложения?

6
задан James 27 April 2011 в 08:36
поделиться