Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как в SQL запросе перевести значение поля из десятичного в двоичное представление?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
Олег Сикачина
Гость





СообщениеДобавлено: Вс Июл 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
Smile

tag/4 - делает 3 бит 1
(tag/Cool*2 - делает tag/4 c в 1 бите
разнотсь - 1 бит (т.е. 3 в исходном знеачении)
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...