Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Олег Сикачина Гость
|
Добавлено: Вс Июл 21 2002 05:28 Заголовок сообщения: Как в SQL запросе перевести значение поля из десятичного в двоичное представление? |
|
|
Ситуация следующая: в поле таблицы содержится десятичное число (информация о группе отмеченных чекбоксах в html документе переведенная в десятичное число). Необходимо с помощью SQL запроса проверить был ли отмечен отдельный чекбокс в этой группе. Т.е. это поле для каждой записи необходимо перевести в двоичный формат и посмотреть значение соответствующего регистра. Умные люди подсказали делать побитовое сложение "AND" значения поля с маской необходимого чекбокса - но выполнить это в SQL запросе мне не удалось. Буду примного благодарен за дельный совет. |
|
Вернуться к началу |
|
|
Vladimir V. Faranosov Гость
|
Добавлено: Пн Июл 22 2002 16:38 Заголовок сообщения: Re: Как в SQL запросе перевести значение поля из десятичного в двоичное представление? |
|
|
На какой базе? В Oracle 8 SQL есть BIT_AND(), BIT_OR(), BIT_XOR функции |
|
Вернуться к началу |
|
|
Andy-C Гость
|
Добавлено: Ср Июл 24 2002 11:59 Заголовок сообщения: Re: Как в SQL запросе перевести значение поля из десятичного в двоичное представление? |
|
|
Допустим необходимо выбрать 3 бит (нумеруем с 1) тогда запрос примерно: select (cast( tag/4 as integer)-cast( tag/8 as integer)*2) from test
tag/4 - делает 3 бит 1 (tag/*2 - делает tag/4 c в 1 бите разнотсь - 1 бит (т.е. 3 в исходном знеачении) |
|
Вернуться к началу |
|
|
|