🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.database
Article #800

[MSSQL FAQ] "IS NULL"��"= NULL"�IJ��

#800
From: Galaxy��VOLUNTEERS��Database
Date: Mon, 10 Nov 2008 01:28
74 lines
4550 bytes
Q��"IS NULL"��"= NULL"��SQL Server���Ƿ������ͬ��

A��
�������Ҫ���һ�±����Ƿ���Ϊ����NULL���������Ѿ�������ANSI_NULLSΪON����
Ȼ������ʹ��"IS NULL"�����ij�������Ƿ�ΪNULL��ʹ��=NULL���ܻᵼ���ڼ�����
ʱ�ͽ�������������ͷʹ�����⡣

��һ��������SQL�б����������������������κ���ݣ��洢��SQL�ڴ�ռ��
�����?vtable���С�vtable���˱��������ֺ��ڴ��ַ�����ǣ�������������ʱ��
û���ڴ��ַ��������������˸ñ��������ڴ���ʽ�����塣

����ʹ��SET���ñ���ֵ����������ڴ��ַ���������Ǹ���ַ�д����˳�ʼֵ������
�ٴ�ʹ��SET����ֵ��ָ����ڴ��ַ�е�ֵ���и��¡�

���ڿ�ʼ˵�������ߵIJ�𣬺�����Ϊ�λ����������ж���


"= NULL" 
"= NULL"��һ��ֵ���ʽ�����仰˵�������������ã���ݵĴ洢�ռ䴴�����ڴ棬
��ô��ͻ���һ��ֵ��һ��������ʵ�Ͽ��Ա�����ΪNULL�������ζ�Ŷ������ֵδ֪
������ֵ���������ã�

DECLARE @val CHAR(4)
SET @val = NULL 
���Ѿ���ȷ�����˸���ݵ�ֵΪδ֪����˵���������²���: 
If @val = NULL 
��᷵�ؽ��Ϊ�档

������ҽ������²�����
DECLARE @val CHAR(4)
If @val = NULL 
��᷵��ֵΪ�١�

����������ԭ�����Ҽ����@val��ֵ�Ƿ�ΪNULL������Ϊ��û��ʹ��SET����@val��
ֵ���ڴ��ַû�б����䣬���@val�������κ�ֵ��

��ע�⣺����������ΪSET ANSI_NULLS (ON|OFF)�ᵼ�¸÷������SQL 7��2000�в�
ͬ�Ľ��

"IS NULL" 
"IS NULL"��һЩ���ӣ�����������ֵ�Ƿ�ΪNULL���Ƽ�����������ʹ��"IS NULL"���
�����������ĵ�ַ�ͱ����ڵ�����Ƿ�Ϊδ֪����μ����·���

DECLARE @val CHAR(4) 

If @val IS NULL
PRINT ��TRUE��
ELSE
PRINT ��FALSE�� 

SET @val = NULL

If @val IS NULL
PRINT ��TRUE��
ELSE
PRINT ��FALSE��

����IF���ķ��ؽ��Ϊ�档��ԭ��Ϊ�ڵ�һ��@val IS NULL����ֻ�������˱�����
����"IS NULL"����֪��ݵĵ�ַ�ռ�û�б����á����ڵڶ���@val IS NULL������
ֵ֪����ȷ������ΪNULL��

SET ANSI_NULLS (ON|OFF)
����������ʹ��̸���Щ����ǰһ������������Կ����ڽ���SET ANSI_NULLS ON��
ֻҪֵ����ȷ����= NULL�ͻ�����������SET ANSI_NULLS��ΪOFF�����õ���
��Ϊ�档

�����������Բο�SET ANSI_NULLS 
(Transact-SQL)<http://msdn.microsoft.com/zh-cn/library/ms188048.aspx>�� 
--
Welcome to Database Board
��ӭ������ݿ��
http://bbs.sjtu.edu.cn/bbsdoc?board=database

�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 207.46.55.31]
Technical Details
Message-ID: <4d0Fc9$bSl@bbs.sjtu.edu.cn>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!news.neu.edu.cn!news.shec6.edu.cn!SJTU

Show Full Headers
Complete Article Headers
X-Google-Thread: 101948,d828d23fb8091ecc,start
X-Google-Attributes: gid101948,domainid0,public,usenet
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!news.neu.edu.cn!news.shec6.edu.cn!SJTU
From: Dem.bbs@bbs.sjtu.edu.cn (Galaxy��VOLUNTEERS��Database)
Newsgroups: cn.bbs.comp.database
Subject: [MSSQL FAQ] "IS NULL"��"= NULL"�IJ��
Date: 10 Nov 2008 01:28:17 GMT
Organization: ��ˮ˼Դ
Message-ID: <4d0Fc9$bSl@bbs.sjtu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: database/M.1226280489.A
Lines: 73