开发者

Select column value if not null else use another column value

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...

UPDATE - To extend my question, is there a function that would w开发者_如何学JAVAork like Ifnull but would work for null AND empty values?


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.


IFNULL(b, a) ?


IF(expr1,expr2,expr3)

If expr1 is TRUE (expr1 <> 0 and expr1 <> NULL) then IF() returns expr2; otherwise it returns expr3.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜