Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Firebird, SQL и битовая маска 27.03.08 13:48 Число просмотров: 4017 [Den]
Автор: Ustin <Ustin> Статус: Elderman Отредактировано 09.07.08 20:32 Количество правок: 4
|
Поиск в инете отдаёт мусор, не относящийся к делу - возможно потому, что мои знания в вопросе близки к 0.
Необходимо сделать запрос, который отдаёт данные на основании битовой маски, что-то вроде
select * from main where (eventsource or 65536 = eventsource), конструкция в скобках возвращает "unknown token".
В каком направлении копать? Можно ли обойтись без написания\использования процедур?
База FireBird 1.5, 2.
Заранее благодарю
[UPD]
Крайне корявое бюджетное решение найдено:
select *
from main where (
cast (eventcode/(65536*2) as smallint)*2 -
cast (eventcode/65536 as smallint) =1 )
---
Нет ли в SQL более элегантного способа?
|
- Firebird, SQL и битовая маска - Ustin 27.03.08 13:48 [4017]
|
|
|