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 null
或 is null
函数。我的陈述如下:
Select *
From MSEG
Where KDAUF is null
不幸的是,它不起作用。有人知道使用 SAP HANA SQLScript 可行的替代方法吗?在互联网上,我找到了使用 NULLIF
或 COALESCE
的提示。但我既不知道如何使用此功能,也不知道如何使其适应工作 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** ''
实际上,我尝试使用 SAP HANA Studio 在 SAP HANA 数据库上 运行 is null
SQL 语句。这不起作用,因为 SQLScript 没有 is not null
或 is null
函数。我的陈述如下:
Select *
From MSEG
Where KDAUF is null
不幸的是,它不起作用。有人知道使用 SAP HANA SQLScript 可行的替代方法吗?在互联网上,我找到了使用 NULLIF
或 COALESCE
的提示。但我既不知道如何使用此功能,也不知道如何使其适应工作 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** ''