0

是否可以使用 MySQL 有一个查询数据的 mysql 条件,如果值为 NULL,它会将该值替换为空。下面的查询将显示如下示例所示的数据:

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

有没有一种方法可以构建查询,以便它将上面的结果更改为下面的结果,它只是将 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
4

2 回答 2

1

你可以使用一个coalesce()ifnull()

SELECT Home, 
       Home_Score, 
       Away, 
       coalesce(Away_Score, '') as Away_Score 
FROM `NFL_Games` 
于 2013-10-11T19:10:48.133 回答
-1

也许你可以使用 isnull() 函数。Isnull 有两个参数,第一个是要计算为 null 的表达式,第二个是要在表达式为 null 时作为输出的值。如果 column 为空,则 select isnull (column, 0) 之类的东西将返回 0。也许在mysql中不起作用。

于 2013-10-11T19:15:44.900 回答