MySQL select where column is not empty

mike picture mike · Dec 8, 2009 · Viewed 554.1k times · Source

In MySQL, can I select columns only where something exists?

For example, I have the following query:

select phone, phone2
from jewishyellow.users
where phone like '813%'
and phone2

I'm trying to select only the rows where phone starts with 813 and phone2 has something in it.

Answer

Ivan Nevostruev picture Ivan Nevostruev · Dec 8, 2009

Compare value of phone2 with empty string:

select phone, phone2 
from jewishyellow.users 
where phone like '813%' and phone2<>''

Note that NULL value is interpreted as false.