Edit: это код C # для выполнения битовых операций. Я опубликовал его, прежде чем подробно прочитать вопрос, но я оставлю это здесь в качестве альтернативы. Является ли база данных действительно лучшим местом для этого ...?
Вы можете использовать массив:
// input: int value
string[] weekdays = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Saturday" };
int flag = 1
List<string> days = new List<string>();
foreach (string day in days) {
if ((value && flag) != 0) {
days.Add(day);
}
flag <<= 1;
}
Результатом является список строк, если вы хотите объединить их, вы можете, например, сделать:
string selected = String.Join(", ", days.ToArray());