SQL "IS NOT NULL" 对 SAP HANA 的补偿 SQLScript

SQL "IS NOT NULL" compensation for SAP HANA SQLScript

实际上,我尝试使用 SAP HANA Studio 在 SAP HANA 数据库上 运行 is null SQL 语句。这不起作用,因为 SQLScript 没有 is not nullis null 函数。我的陈述如下:

Select *
From MSEG
Where KDAUF is null

不幸的是,它不起作用。有人知道使用 SAP HANA SQLScript 可行的替代方法吗?在互联网上,我找到了使用 NULLIFCOALESCE 的提示。但我既不知道如何使用此功能,也不知道如何使其适应工作 WHERE 条件。

NULLIF(表达式,表达式) Returns 与第一个表达式的类型相同。

NULLIF return 如果两个表达式不相等,则为第一个表达式。如果表达式相等,则 NULLIF return 是第一个表达式类型的空值 WHERE IFNULL(KDAUF , comparison value) 我从没用过这个

另一个是合并,如果第一个值是 null,第二个值是 returned:

WHERE VALUEa = COALESCE(KDAUF,valuea)

这里,如果kdaUf为null,coalesce会return取值a,默认如果第一个值为null。由于 valuea = valuea,where 子句将为真,这只是验证 KDAUF IS NULL

的另一种方式

试试这样用

Select * from MSEG Where KDAUF **NE** ''