Q
Problem solve Get help with specific problems with your technologies, process and projects.

# Check the bits of a numeric field

Is it possible to check the bits of a numeric field in the WHERE condition of a SQL request? The only means that...

I found, for example if I want to test the bit 0, is:

```SELECT * FROM MyTable
WHERE NumField IN (1, 3, 5,...)```

Is there another solution?

Yes, what you could do is convert the number to a string representation of its binary value.

In MySQL, there's a very handy function called CONV that will do this:

```create table numbers ( numfield integer );

insert into numbers (numfield) values (0);
insert into numbers (numfield) values (1);
insert into numbers (numfield) values (2);
insert into numbers (numfield) values (3);
insert into numbers (numfield) values (937);
insert into numbers (numfield) values (1234567);

select numfield
, conv(numfield,10,2) as bitstr
from numbers

numfield  bitstr
0  0
1  1
2  10
3  11
937  1110101001
1234567  100101101011010000111```

Now all that's left to do is decide which bit position you want to test. If it's the right-most position, you can use the RIGHT function:

```select numfield
, conv(numfield,10,2) as bitstr
from numbers
where right(conv(numfield,10,2),1) = '0'

numfield  bitstr
0  0
2  10 ```

However, if it's any other position, you will have to figure out the position by using the LENGTH function and counting backwards. Complicating this is the fact that the string might be shorter than you expect, so you'll have to concatenate enough zeroes on to the front of it. For example, to test whether the bit in the eighth position from the right is on, you have start at the end, which is given by the LENGTH function, and them move over 7 positions to the left:

```select numfield
, conv(numfield,10,2) as bitstr
from numbers
where mid('0000000'+conv(numfield,10,2)
,length('0000000'+conv(numfield,10,2))-7
,1) = '1'

numfield  bitstr
937  1110101001
1234567  100101101011010000111```

Other database systems may not have conversion functions exactly like MySQL's CONV. Look for CAST or CONVERT, and check the documentation to see whether you can convert numeric to binary and then binary to character string.

One final note: if you are indeed checking the rightmost bit position, as in your example, then you could also just divide by 2 and see if there's a remainder:

```select numfield
from numbers
where mod(numfield,2) = 1

numfield
1
3
937
1234567```

This was last published in November 2002

## Content

Find more PRO+ content and other member only offers, here.

#### Have a question for an expert?

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### Potent NoSQL architecture engaged for building new applications

Behind hyperbolic terms like 'digital transformation' are innovative systems of engagement. DataStax CEO Billy Bosworth joins ...

• ### Finance data governance program gets new start, broader focus

Businesses constantly need to evolve their programs for governing data. Nationwide's finance data governance team shares how it ...

• ### Pepperdata calls on Dr. Elephant for big data application profiling

Application profiling software from Pepperdata is built on LinkedIn's Dr. Elephant open source entry. A primary goal is to get ...

• ### Deloitte report reveals the power of unstructured data analytics

The analysis of unstructured data and other so-called dark data types can deliver significant business value, according to a new ...

• ### Ease of use is top priority in selecting self-service analytics tools

A lot of factors go into a strong, modern BI tool, but users say that ease of use trumps all other considerations when picking ...

• ### Three predictive modeling flaws that cripple data science projects

Data science can be incredibly valuable if done right, but just as damaging if done wrong. Here, a data science expert discusses ...

## SearchSAP

SAP Vora has been updated to include features that make it easier to deploy and use to get insights from Hadoop big data; SAP IBP...

• ### Chatbots provide faster self-service on SAP systems

The SAP SuccessFactors partnership with collaboration software vendor Slack is just one of many efforts to make little robotic ...

• ### SAP tops list of ERP vendors, but market is more evenly divided

Panorama Consulting says SAP continues as market leader among the top four ERP vendors. But the market has evened, and Microsoft ...

## SearchSQLServer

• ### Redgate tools help bring database DevOps to Visual Studio 2017

So far, data has been left out of the discussion. But database DevOps can grow if tools like Redgate's package for Visual Studio ...

• ### Conquer real-time operational analytics in SQL Server 2016

Analytics helps improve business operations, and SQL Server 2016 users can master it -- in real time, using operational data in a...

• ### SQL Server machine learning goes full throttle on operational data

Artificial intelligence is a hot topic in IT, and Microsoft has made strides to synchronize SQL Server with machine learning ...

## TheServerSide

• ### Amazon S3 outage a Fukushima moment for cloud computing

The Amazon S3 outage has turned into the Fukushima moment of cloud computing, as users re-evaluate the cloud's long-term ...

• ### GPU computing key to machine learning and big data performance

While the CPU remains central to data processing, massive gains in the area of AI analytics and dig data performance are being ...

• ### Why scaling Agile development calls for DevOps toolchain integration

Learn how Tasktop is battling the cost of scaling Agile development and the DevOps toolchain by integrating top tools.

## SearchDataCenter

• ### IBM's cloud dreams soar on the wings of AI, open source

Hoping to play catch-up with its web services archrivals, IBM has rolled out a raft of products and services fueled by AI and ...

• ### Fortify IoT infrastructure now, even for simple deployments

The IoT deployments in the enterprise today may not tax the current infrastructure, but it's not too soon to prep for the demands...

• ### Data center storage architecture moves toward software-defined memory

New IT developments converge storage and memory into a hybrid approach. Consequently, the idea of software-defined memory starts ...

## SearchContentManagement

• ### Microsoft Teams joins growing business chat software market

The general release of Microsoft's latest product puts Slack square in its scope, with hopes of taking a chunk from the business ...

Headless CMS can be a difficult pivot for dyed-in-the-wool legacy shops, but remixing content in this new model with RESTful APIs...

• ### Workplace collaboration tools aren't a nice-to-have anymore

Workplace collaboration software isn't just about convenient employee chat options. It's making employees and external partners ...

## SearchFinancialApplications

• ### Report rates e-sourcing, spend analysis and contract management tools

Gartner Magic Quadrant finds plenty of room for growth in market for cloud-based strategic sourcing application suites that can ...

• ### Benefits administration systems that use analytics liked by employers

HR tech systems are increasingly using analytics in benefits administration, including using claims data; meanwhile, APIs are ...

• ### Degreed integrates and organizes content from online learning software

Atlassian and Intel use cloud-based Degreed to integrate e-books, articles, videos and other content and recommend training for ...

Close