0

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

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

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

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

4

1 回答 1

1

这应该有效。

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

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

于 2013-11-02T10:27:17.277 回答