检测是否为空,只有空格或为空

时间:2018-05-11 08:54:07

标签: php sql-server

我需要知道如何检测我的SQL Server列是否为空,空格或为空。

目前我已经测试了以下几种方式:

if($prof != NULL)
{
    echo 'Test';
} else {

}

以下3种方式:

if($prof != NULL)

if(empty($prof))

if(is_null($prof))

它们中的任何一个都在工作,我的$prof是SQL表中的一列,我正确地获得了列。

在SQL server中,列显示如下:

SQL Server Table

看起来我有空格,但如果有空格,我无法告诉PHP做某事。

我需要一个可以帮助我的人因为我已经尝试了更多而且我无法弄清楚如何解决这个问题,我需要回声测试,只有当该字段不是空的时候,但是因为它看起来它包含空格,它也会回应那些“#34;空”"它仍然回应它。

1 个答案:

答案 0 :(得分:0)

我最常使用的模式是:

SQL:

 SELECT COALESCE( RTRIM(prof), '') FROM MyTable

PHP:

 If ($prof == '')  {
     echo 'Empty!'
 }

请注意,在SQL中,修剪后的NULL为NULL,而不是空字符串。