Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

Битовые значения

$
0
0
Добрый день.
Есть поле, тип smallint, назовем его NoPay, в таблице Family
В этом поле хранится десятичное число.
На самом деле это побитное значение из 8 бит: 0 или 1. Последовательность - 7654 3210

1. Возможно ли запросом выбрать все записи у которых бит1 установлено 1, т.е. установлен некий признак.
2. Возможно ли запросом выбрать все записи у которых бит2 установлено 1, т.е. установлен некий признак.
3. Возможно ли запросом выбрать все записи у которых бит3 установлено 1, т.е. установлен некий признак.

Если возможно, покажите пожалуйста на конкретном примере:
select NoPay from Family where ....

--------------------------
Firebird 3.0.1.32609;
IBExpert 2017.3.12.1;
Windows 10 32-bit;
4Gb RAM;
SSD 512Mb + HDD 1 Tb;
Настройки по умолчанию

Среда разработки:
Delphi XE2 + FIBPlus 7.4

Viewing all articles
Browse latest Browse all 1677

Trending Articles