在MySQL字段中生成NULL值显示为0 / N / A.

时间:2014-01-21 19:40:41

标签: php mysql sql

我有两个mysql数字表。 (1,NULL,NULL,)(5,NULL,NULL,)等,在两个名为Results1和Results2的表中 我将它们输出到php中的html表中,我无法弄清楚如何将NULL值显示为“0”或“N / A”,而不是空格。我已经尝试将IF语句用于MySQL查询,但我无法弄清楚。对不起,如果我的英语不好,我不会说它作为第一语言。谢谢你的帮助。

6 个答案:

答案 0 :(得分:1)

您可以在查询中使用IFNULL将输出更改为'N / A'以获取NULL值

SELECT col1, col2, IFNULL(col3, 'N/A'), col4 FROM table

答案 1 :(得分:0)

select
....
case when myCol is null then 'N/A' else myCol end as myColCleaned
....

或仅使用coalesce来捕获NULL值:

select
...
coalesce(myCol, 'N/A') as myColCleaned
...

使用CASE可以提供更大的灵活性,因为您不仅可以替换NULL,还可以替换其他值。

答案 2 :(得分:0)

答案 3 :(得分:0)

您可以执行IF()

进行检查
SELECT IF(`col` IS NULL, '0', `col`) AS `col` …
SELECT IF(`col` IS NULL, 'N/A', `col`) AS `col`…

或者通过检查IFNULL()

SELECT IFNULL(`col`, 'N/A') AS `col`…
SELECT IFNULL(`col`, '0') AS `col`…

答案 4 :(得分:0)

你可以做一个php if语句。

if(isset($row['NULL_ROW'])&is_null($row['NULL_ROW']))
{
      echo '0';
}

答案 5 :(得分:-1)

在表结构中,您可以将默认值添加为0