事实上,我试图运行一个 is null
使用SAP HANA Studio在SAP HANA数据库上执行SQL语句。这样做是行不通的,因为SQLScript没有 is not null
或 is null
函数。我的语句看起来像。
Select *
From MSEG
Where KDAUF is null
不幸的是,它不工作。有谁知道一个使用SAP HANA SQLScript的可行的替代方法?在互联网上我发现了一个提示,要么使用 NULLIF
或 COALESCE
. 但我既不知道如何使用这个功能,也不知道如何把它改编成一个工作的。WHERE
条件。
NULLIF ( expression , expression )返回与第一个表达式相同的类型。
如果两个表达式不相等,NULLIF返回第一个表达式。如果两个表达式相等,NULLIF返回第一个表达式类型的空值WHERE IFNULL(KDAUF , 比较值)我从来没有用过这个
另一种是coalesce,如果第一个vaLue为空,则返回第二个value。
WHERE VALUEa = COALESCE(KDAUF,valuea)
这里,如果kdaUf为空,coalesce将返回valuea,如果第一个值为空,则默认。由于valuea = valuea,where子句将为真,这只是验证KDAUF为null的另一种方式。
试着这样使用
Select * from MSEG Where KDAUF **NE** ''