【发布时间】:2014-02-25 19:25:06
【问题描述】:
当我运行以下脚本时,我在第一个查询中获得了 Null 值,但在第二个查询中却没有。如何在第二个查询中包含 Null 值,同时排除这一个 uniqueidentifier 值?
drop table program_field
create table program_field
(p uniqueidentifier
)
insert program_field values ('10C8BCA5-011C-48B9-BF46-03B88EBF5005'),
('16BD98AA-2323-4619-8BAF-0C19F90642FF'),
(Null)
select p from program_field
select p from program_field where p <> '10C8BCA5-011C-48B9-BF46-03B88EBF5005'
【问题讨论】:
-
NULL '10C8BCA5-011C-48B9-BF46-03B88EBF5005' 是 FALSE 语句,因此您的第二个查询不会返回它。 NULL 永远不小于、大于或等于任何值。这就是为什么您需要对已经提供的答案中描述的 NULL 条件进行单独比较。
标签: sql-server tsql null uniqueidentifier