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


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