SAS中MISSING和NULL的区别

Vic*_*tor 8 sas

在SAS中,在WHERE子句中使用时,两者之间有什么区别

WHERE col1 is MISSING
Run Code Online (Sandbox Code Playgroud)

WHERE col1 is NULL
Run Code Online (Sandbox Code Playgroud)

你能解释一下 col1 是 char 时和 col1 是 numeric 时的情况吗?

Joe*_*Joe 6

WHERE col1 is NULLWHERE col1 is MISSING是相同的:SAS 在两者之间自由转换(文档将它们称为一个)。两者都能很好地识别字符缺失、数字缺失和数字特殊缺失(.M等)。

有关/的更多具体信息,请参阅SAS 文档IS NULLIS MISSING


请注意,这仅适用于 SAS 端处理。如果您连接到另一种数据库/数据源(例如 Oracle、SQL Server 等),则这些不一定适用 - 即使您使用 LIBNAME 在 PROC SQL 中运行它。

  • 也许添加一些区别来说明非 SAS 库名称和 ODBC 直通的行为可能有所不同? (2认同)