gpt4 book ai didi

sql - 相当于IS NULL的ANSI

转载 作者:行者123 更新时间:2023-12-04 22:14:04 26 4
gpt4 key购买 nike

我试图找到ANSI方式来编写T-SQL'IS NULL'。 (已更正,为“ IN NULL”)
互联网上的一些帖子说,您可以使用合并使它像“ IS NULL”一样工作

我喜欢这样做的原因:可移植代码。并且查询必须返回NULL的行。

到目前为止,我创建了这个:

SELECT empid,
firstname,
lastname,
country,
coalesce(region,'unknown') AS regions ,
city
FROM HR.Employees


结果集如下所示:

empid   firstname           lastname       country  regions city
1 Sara Davis USA WA Seattle
2 Don Funk USA WA Tacoma
3 Judy Lew USA WA Kirkland
4 Yael Peled USA WA Redmond
5 Sven Buck UK unknown London
6 Paul Suurs UK unknown London
7 Russell King UK unknown London
8 Maria Cameron USA WA Seattle
9 Zoya Dolgopyatova UK unknown London


我确定了 NULL行,但是如何将它们从该集合中过滤出来?

最佳答案

IS NULLCOALESCE都是ANSI标准,并且在几乎所有合理的数据库中都可用。我认为您想要的构造是:

where region IS NULL


这是标准语法。

要使 COALESCEIS NULL一样工作,需要一个您知道数据中没有的值:

where coalesce(region, '<null>') <> '<null>'


但是,您将需要不同的日期和数字值。

关于sql - 相当于IS NULL的ANSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14790884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com