Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检测是否为空、是否只有空格或是否为空_Php_Sql Server - Fatal编程技术网

Php 检测是否为空、是否只有空格或是否为空

Php 检测是否为空、是否只有空格或是否为空,php,sql-server,Php,Sql Server,我需要知道如何检测我的SQL Server列是空的、带空格的还是空的 目前,我已经测试了以下方法: if($prof != NULL) { echo 'Test'; } else { } 这有三种方式: if($prof != NULL) if(empty($prof)) if(is_null($prof)) 它们中的任何一个都在工作,我的$prof是SQL表中的一列,我得到的列是正确的 在SQL server中,列显示如下: 看起来里面有空格,但如果有空格的话,我不能告诉P

我需要知道如何检测我的SQL Server列是空的、带空格的还是空的

目前,我已经测试了以下方法:

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

}
这有三种方式:

if($prof != NULL)

if(empty($prof))

if(is_null($prof))
它们中的任何一个都在工作,我的
$prof
是SQL表中的一列,我得到的列是正确的

在SQL server中,列显示如下:

看起来里面有空格,但如果有空格的话,我不能告诉PHP做些什么

我需要有人能帮我解决这个问题,因为我已经做了很多尝试,但我不知道如何解决这个问题,我需要回显测试,只有在字段不是空的情况下,但因为它看起来包含空格,所以它也会回显“空”的字段它仍然会回显它。

您可以使用删除值开头和结尾的所有空格:

echo (empty(trim($prof))) ? 'Test' : '';

您还可以直接在
选择上标准化您的值:

SELECT LTRIM(RTRIM(ISNULL(Profession, ''))) FROM table_name
使用
LTRIM
RTRIM
ISNULL
后,只需检查空字符串:

echo ($prof === '') ? 'Test' : '';

我最常用的模式是:

SQL:

PHP:

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

您是否尝试过
trim()
 SELECT COALESCE( RTRIM(prof), '') FROM MyTable
 If ($prof == '')  {
     echo 'Empty!'
 }