Php 检测是否为空、是否只有空格或是否为空
我需要知道如何检测我的SQL Server列是空的、带空格的还是空的 目前,我已经测试了以下方法: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
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!'
}