我有两个mysql数字表。 (1,NULL,NULL,)(5,NULL,NULL,)等,在两个名为Results1和Results2的表中 我将它们输出到php中的html表中,我无法弄清楚如何将NULL值显示为“0”或“N / A”,而不是空格。我已经尝试将IF语句用于MySQL查询,但我无法弄清楚。对不起,如果我的英语不好,我不会说它作为第一语言。谢谢你的帮助。
答案 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)
SELECT IFNULL(yourfield, 'n/a') ...
相关文档:http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_ifnull
答案 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