存储过程不为空且不为空或空格

时间:2013-11-02 10:22:06

标签: sql stored-procedures

我尝试在我的项目中使用存储过程。但是我对null和empty有疑问。

ALTER PROCEDURE [dbo].[SP_EMAIL_LIST]
AS
BEGIN
SELECT *
FROM CUSTOMER
WHERE
EMAIL_ADRESS IS NOT NULL       
END

我使用where子句来避免获取值null或空值但是我仍然得到空值。

如果不是null且不为空,我如何获得电子邮件地址值?

1 个答案:

答案 0 :(得分:1)

这应该有效。

 SELECT 
     *
 FROM 
     CUSTOMER
 WHERE
     EMAIL_ADRESS IS NOT NULL AND EMAIL_ADRESS != ''

请记住,NULL和''之间存在差异。 ''只是一个空字符串。 NULL通常用于表示未知或未指定的值。