powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Как в WHERE проверить бит числа?
5 сообщений из 5, страница 1 из 1
Как в WHERE проверить бит числа?
    #34595730
UncleFox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
СУБД Pervasive.
Есть небольшая проблемка, нужно в
SELECT * FROM Billing WHERE ...
в качестве фильтра поставить условие проверяющее N - ый бит некоторого поля.
Например: (GetBitFlag (Flag, 17) == 0) - 17 бит равен 0. Но как такое сделать в SQL?
...
Рейтинг: 0 / 0
Как в WHERE проверить бит числа?
    #34598580
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
where Flag&65536 = 65536
...
Рейтинг: 0 / 0
Как в WHERE проверить бит числа?
    #34600719
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один бит можно проверить и арифметикой:
Например, проверяем бит n - это число, назовем его х, равное 2 в степени n-1
проверка выглядит так
Flag mod (x*2) >= x
...
Рейтинг: 0 / 0
Как в WHERE проверить бит числа?
    #34603571
UncleFox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
1. В Pervasive 8.7 - нет побитовых операций (.
2. А вот с MOD-ами получилось, всё работает ).
...
Рейтинг: 0 / 0
Как в WHERE проверить бит числа?
    #34603578
UncleFox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
1. В Pervasive 8.7 - нет побитовых операций (.
2. А вот с MOD-ами получилось, всё работает ).
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Как в WHERE проверить бит числа?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]