|
MySQL.RU - Webboard
Вернуться
Битовые операции в WHERE !! (Mulder) 19/11/2002 - 04:41:43
Re: Битовые операции в WHERE !! (walrus) 19/11/2002 - 07:25:59
Re: Битовые операции в WHERE !! (Василий) 19/11/2002 - 18:17:48
Re: Битовые операции в WHERE !! (Василий) 19/11/2002 - 18:20:18
Re: Битовые операции в WHERE !! (Mulder) 21/11/2002 - 00:44:08
Re: Битовые операции в WHERE !! (Василий) 21/11/2002 - 12:52:06
Re: Битовые операции в WHERE !! (Mulder) 22/11/2002 - 03:05:54
> Original message text:
> From: Mulder - 19/11/2002 - 04:41:43
> Subject:Битовые операции в WHERE !!
> -----------------
> Привет всем.
> не мог бы кто-нибудь мне помочь вот с какой проблемой (наверно очень простой) :
> у меня в БД записывается некое число, но я его использую как битовое поле для признаков кое-каких. И мне надо потом в БД делать поиск записей, где выставленные кое-какие биты в этом поле(числе) - вот как это сделать ??
> я делал так: SELECT * FROM table WHERE (column&bit_mask)=1
> но это дает пустой результат ;((
>
> конечно можно извратнутся и сделать такое поиск с помощью MOD, но все же неужели нельзя попроще ????
>
>
From: Mulder - 21/11/2002 - 00:44:08
Subject:Битовые операции в WHERE !!
-----------------
Спасибо всем, почитав раздела мануала про SET я разобрался что ненадо было =1 писать.
надо было просто писать:
(column&bit_mask1) AND (column&bit_mask2), где каждый bit_mask# содержит только один бит.
к сожалению чтобы проверить маску из нескольких битов надо вот так (теоретически) WHERE (column&bit_mask)=bit_mask, но так в SQL нельзя =((
а вот еще проблема, но уже не с битами, но вообще я как-то не соображу как ее сделать без подзапроса:
есть две таблицы t1 и t2, в гних есть поле number
так вот надо всео-то выбрать из t1 те записи, в которых number НЕТУ в t2
с подзапросами это должно быть так:
SELECT t1.* FROM t1
WHERE number NOT IN
(
SELECT number
FROM t2
)
а вот как без подзапросов?
и, кстати, а четвертая версия майскла поддерживает подзапросы ??
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
5560
|
|