-
Alien1769 © (13.01.12 17:44) [0]Есть числовое поле, которое содержит информацию о состоянии 27 чекбоксов на форме клиента. Можно ли как то выбрать записи с установлеными битами. Как правильно это делать ?
-
http://www.firebirdsql.org/file/documentation/reference_manuals/reference_material/html/langrefupd21-udf-bin_and.html
Хотя поможет ли для IB - не знаю. -
http://www.firebirdsql.org/file/documentation/reference_manuals/reference_material/html/langrefupd21-udf-bin_and.html
Хотя поможет ли для IB - не знаю. -
Вполне достаточно встроенных and, or...:
http://www.firebirdsql.org/file/documentation/reference_manuals/reference_material/html/langrefupd21-intfunc-bin_and.html -
Виталий Панасенко (15.01.12 14:43) [4]смотря как записать.. в принтерах матричных было так: 0, 1 ,2 ,4 ,8, 16...тогда можно было вычислить, какой игле бить (для графики).. тут вариант тот же.. только игл не 8, а 27
-
> смотря как записать.
Как-как... В Integer и записать, в 32 бита спокойно влезет. -
Независимо от версии сервера и наличия внешних функций:
ПримерПроверить 5 бит в integer поле
------------------------------
WHERE CAST(intfield/16.0-0.5 AS integer)/2.0 -
CAST((CAST(intfield/16.0-0.5 AS integer)-0.5)/2.0 AS integer) > 0 -
alien1769 © (16.01.12 13:25) [7]
> Независимо от версии сервера и наличия внешних функций:
Вот самое идеальное решение ! Спасибо всем за ответ!