具有IF条件以替换值的mysql查询

时间:2013-10-11 19:07:20

标签: mysql sql

是否可以使用MySQL来查询查询数据的mysql条件,如果值为NULL,则无需替换该值。下面的查询将显示如下示例的数据:

野马队| 49 |乌鸦27 小马队| NULL |充电器| NULL

有没有一种方法可以构建查询,以便将上面的结果更改为下面的结果,它只是用空格替换NULL?

野马队| 49 |乌鸦27 小马队| |充电器|

SELECT Home, Home_Score, Away, Away_Score FROM `NFL_Games` WHERE Week=6 order by
(case Day
 when 'Thu' then 1
 when 'Sat' then 2
 when 'Sun' then 3
 when 'Mon' then 4
 else 5 end), 
 Day, Time ASC

2 个答案:

答案 0 :(得分:1)

您可以使用coalesce()ifnull()

SELECT Home, 
       Home_Score, 
       Away, 
       coalesce(Away_Score, '') as Away_Score 
FROM `NFL_Games` 

答案 1 :(得分:-1)

也许你可以使用isnull()函数。 Isnull接受两个参数,第一个是要评估为null的表达式,第二个是表达式为null时要作为输出的值。如果column为null,那么select isnull(column,0)将返回0。也许在mysql中不起作用。