1
abelyao 2014-11-20 16:59:23 +08:00
不是应该用字段默认值吗
|
3
abelyao 2014-11-20 17:04:33 +08:00
@heat 囧,我又审题错了,看成了 “当字段 A 为空时取 B”,原来是要取 “字段 B”,好像可以用 IFNULL() 函数
|
4
abelyao 2014-11-20 17:05:21 +08:00
SELECT IFNULL(A, B) 试试看…
|
5
yanleijava 2014-11-20 17:09:32 +08:00
case when 啊
|
6
zts1993 2014-11-20 17:16:36 +08:00
case when 大法好
|
7
fengchang 2014-11-20 17:17:34 +08:00
case when a='' then b else a end
|
8
xudshen 2014-11-20 19:10:58 +08:00
COALESCE
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_coalesce 效率肯定比你自己取出来再比较高 |
9
hisway 2014-11-20 19:22:58 +08:00
COALESCE(A,B) 今天刚用到~
|
10
incompatible 2014-11-20 21:20:46 +08:00
case when写出来太冗长了
ifnull和coalesce就够用了 |