PHP / MySQL连续获得非空列数

时间:2014-05-21 10:26:44

标签: php mysql sql

我使用我的SQL查询得到一行。

我想计算这一行中有多少列不是" NULL"或"",有没有办法使用MySQL做到这一点?

1 个答案:

答案 0 :(得分:0)

试试这个

$row = array(0=>"abc", 1=>NULL, 2=>"NULL"); // assuming that $row is the row fetch from database

$null_count = 0;
$not_null_count = 0;
foreach($row as $val)
{
  if($val=='NULL' || $val==NULL)
  {
     $null_count+=1;
  } 
  else 
  {
    $not_null_count+=1;
  }  
}

echo "Null Count :".$null_count;
echo " Not Null Count :".$not_null_count;

参见 Demo