0

プロジェクトでストアド プロシージャを使用しようとしていますが、null と空について質問があります。

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

値がnullまたは空の値になるのを避けるために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 に答える