forum.bitel.ru
http://forum.bitel.ru/

как пользоваться битовой маской групп?
http://forum.bitel.ru/viewtopic.php?f=22&t=10049
Страница 1 из 1

Автор:  Galkov [ 26 дек 2014, 11:46 ]
Заголовок сообщения:  как пользоваться битовой маской групп?

не понимаю как из неё вытащить группу.
как понять принадлежит абонент к конкретной группе или нет?

Автор:  Cromeshnic [ 26 дек 2014, 11:49 ]
Заголовок сообщения:  Re: как пользоваться битовой маской групп?

Вообще, на вики должно быть.

В mysql вот так:
... where gr&(1<<32)>0
- для группы 32

Автор:  Phricker [ 26 дек 2014, 11:52 ]
Заголовок сообщения:  Re: как пользоваться битовой маской групп?

Дополняя Кромешника
раз
и два

Автор:  skyb [ 26 дек 2014, 13:46 ]
Заголовок сообщения:  Re: как пользоваться битовой маской групп?

или так
Код:
String groups = "6,27,15,16,17,1,7,14,20"; //коды групп договоров через запятую
long groupMask = Utils.enumToMask( groups );
String query = " SELECT c.id FROM contract "+
           " WHERE gr&(" + groupMask + ")>0";

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/