我是mysql的新手。
这是我的表结构
测试
id | A |B |
1 | 11 | |
2 | 12 | |
3 | 13 | |
4 | 14 |abc |
我希望连接A列和B列,并获得如下所示的输出
id | C |
1 | 11 |
2 | 12 |
3 | 13 |
4 | abc |
我的问题是,是否有可能在mysql中获得这样的输出?
答案 0 :(得分:2)
我认为您正在寻找coalesce()
功能:
select id, coalesce(B, A) as C
from table t;
答案 1 :(得分:1)
使用COALESCE()
:
SELECT id, COALESCE (B, A) AS C
FROM yourtable
coalesce()
评估参数left-> right,并返回第一个非空值。
答案 2 :(得分:1)
试试这个:
SELECT ID, IFNULL(B,A) AS C FROM Test