Dmitriy Ronzhin: MySQL поддерживает битовые операции, точно также как и Pure C. Для проверки поля/флага нужен битовый сдвиг и AND. Я таким не занимался, так что на счет производительности такой схемы не скажу. У MySQL самый маленький тип BOOL, который эквивалентен TINYINT(1), это 1 байт, в который можно упаковать 8 флагов, вместо одного.
Илья: union - на практике фигня. Их даже присваивать нельзя. То есть, чтобы обратится к полю, нужно знать какое там поле хранится заранее. Это неудобно.
Виталий: Да хоть к сверххорошим. Если ты хочешь учится, то твой лучший учитель -- это книга, а потом опыт (если это возможно, не везде можно опыт получить).
Rsa97: Да, наверно не в этой задаче. Я делал прогу, которая считала корень по этой формуле. И я делал точность чуть выше и потом округлял число полученное. Потому что там, например, корень из 625 обычно считался вроде того 24,999995.