I'm not Guru, but this should do it.
First you create a mask by turning on the bits you need.
myMask = 2^1 + 2 ^8
Then, bitwise AND (&) with your column. The result needs to be equal to your
mask to have all the specific bits turned on. NOTE: This assumes you don't care
about the value in the rest of the bits.
SELECT mycolumns
FROM mytable
WHERE BigIntColumn & #myMask# = #myMask#
NOTE: I don't think you have to cast anything as long as you are dealing with
ints...but this is the part where I mention IANAG (I am not a guru).
-jeff
>I am hoping an SQL guru can assist me with what I am sure is a stupid little
>oversight or misunderstanding on my part.
>
>I hope I can explain this. I need to do a bit evaluation against data in the
>database where the data is stored in a BigInit column. Within my code I
>construct a bit filter and need to select all records where the logical AND
>of that value against the BigInt field is "true".
>
>For example If my bit filter = 129 (1*2) + (8*2) What I need to do is select
>all records Where the BigInt Column has bit 1 AND bit 8. I am not sure how
>to evaluate this function in a where clause.
>
>
>SELECT mycolumns
>FROM mytable
>WHERE BigIntColumn & CAST(#filter# as BigInt)) = {and this is where I fall
>down}
>
>Any help is appreciated.
>
>
>Best Regards,
>
>Dennis Powers
>UXB Internet - A website design and Hosting Company
>690 Wolcott Road
>P.O. Box 6029
>Wolcott, CT 06716
>Tel: (203)879-2844
>http://www.uxbinternet.com/
>http://www.uxb.net/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to
date
Get the Free Trial
http://ad.doubleclick.net/clk;160198600;22374440;w
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:298248
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4