SQL检查值是否为空字符串?

时间:2009-09-14 10:54:07

标签: sql

这是我的查询的where子句:

WHERE person.personstatusuid = @StatusUID
           AND person.forename != ''

这很好用 - @StatusUID来自下拉框。

但是,我也有一个位置字段。这段代码也可以正常工作:

WHERE person.personstatusuid = @StatusUID            AND person.forename!=''            AND person.Location = @Location

如果是@Location(来自文本框)或@Location为空,我想更改最后一行。

我尝试使用建议的OR,但无论我尝试什么,它都不会返回任何行。我尝试用这个替换线,仅用于测试目的:

   AND (@Location NOT LIKE 'BISCUITS' )

   AND (@Location!='' )

   AND (LEN(@Location) == 0 )

但是当我将文本框留空时,它们都不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个

WHERE   person.personstatusuid = @StatusUID 
AND     person.forename != '' 
AND     (ISNULL(@Location,'') = '' OR person.Location = @Location)