Кодировать выбранные поля из 3 флажков в одну строку - PullRequest
1 голос
/ 09 октября 2009

У меня есть 3 флажка, где пользователь может выбрать все, что он хочет. Я хотел бы сохранить свой выбор в базе данных в одном поле.

Я думал о кодировании его в строку:

0: ничего не выбрано
100: первый выбран
101: первый и третий выбран
и т.д.

Я думаю, это хороший способ. Тем не менее, как я могу извлечь информацию снова? Использование substr () для получения состояния каждого флажка?

Есть ли лучший способ кодирования / декодирования этой информации?

Большое спасибо
Martin

1 Ответ

2 голосов
/ 09 октября 2009

Упаковка информации в одно поле базы данных, как это делает запросы сложнее. Вы действительно должны упаковать три флажка в одно поле? Почему не три логических поля?

Если это действительно должно быть одно поле, то почему строки? 8-битное int будет достаточно большим, чтобы содержать до 8 состояний флажков.

...