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

问题描述 投票:1回答:2

事实上,我试图运行一个 is null 使用SAP HANA Studio在SAP HANA数据库上执行SQL语句。这样做是行不通的,因为SQLScript没有 is not nullis null 函数。我的语句看起来像。

Select *
From MSEG
Where KDAUF is null

不幸的是,它不工作。有谁知道一个使用SAP HANA SQLScript的可行的替代方法?在互联网上我发现了一个提示,要么使用 NULLIFCOALESCE. 但我既不知道如何使用这个功能,也不知道如何把它改编成一个工作的。WHERE 条件。

sql sap isnull hana
2个回答
1
投票

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

如果两个表达式不相等,NULLIF返回第一个表达式。如果两个表达式相等,NULLIF返回第一个表达式类型的空值WHERE IFNULL(KDAUF , 比较值)我从来没有用过这个

另一种是coalesce,如果第一个vaLue为空,则返回第二个value。

WHERE VALUEa = COALESCE(KDAUF,valuea)

这里,如果kdaUf为空,coalesce将返回valuea,如果第一个值为空,则默认。由于valuea = valuea,where子句将为真,这只是验证KDAUF为null的另一种方式。


0
投票

试着这样使用

Select * from MSEG Where KDAUF **NE** ''
© www.soinside.com 2019 - 2024. All rights reserved.