views:

14

answers:

2

I have 2 columns in mysql table: a and b. a is allways string value and b is sometimes a string value and sometimes it is null.

How to construct a mysql SELECT so that the b would be taken if it is not null and a would be taken otherwise.

I tried to make some magic with concat and if...then with no success...

Please help

Jerry

UPDATE - To extend my question, is there a function that would work like Ifnull but would work for null AND empty values?

+1  A: 

Use IFNULL(b, a).

If expr1 is not NULL, IFNULL() returns expr1; otherwise it returns expr2.

This is a MySQL specific function. You can also use COALESCE in the same way. This will work in more databases but it has slightly worse performance in MySQL than IFNULL.

Mark Byers
Thank you. So simple :-(
Jerry2
Sorry I didn't find this function mysqlf.
Jerry2
A: 

IFNULL(b, a) ?

Amber