SQL “n'EST PAS NULL” compensation pour SAP HANA SQLScript
En fait j'ai essayé d'exécuter une is null
Instruction SQL sur une Base de données SAP HANA à l'aide de SAP HANA Studio. Cela ne fonctionne pas parce que SQLScript n'a pas de is not null
ou is null
fonction. Ma déclaration ressemble:
Select *
From MSEG
Where KDAUF is null
Malheureusement, il ne fonctionne pas. Quelqu'un sait une approche alternative qui est possible à l'aide de SAP HANA SQLScript? Sur internet, j'ai trouvé une astuce pour utiliser NULLIF
ou COALESCE
. Mais je ne sais comment faire pour utiliser cette fonction, ni pour l'adapter à un travail WHERE
condition.
Vous devez vous connecter pour publier un commentaire.
NULLIF ( expression , expression )
Retourne le même type que la première expression.
NULLIF retourne la première expression si les deux expressions ne sont pas égaux. Si les expressions sont égales, NULLIF renvoie une valeur null dans le type de la première expression
OÙ IFNULL(KDAUF , la comparaison de la valeur), je n'ai jamais utiliser ce
L'autre est fusent où, si la première valeur est null, la deuxième VALEUR est retournée:
OÙ VALUEa = FUSIONNENT(KDAUF,valuea)
ici, si kdaUf Est null, fusionnent sera sera de retour valuea, la valeur par défaut si la première valeur est null. Depuis valuea = valuea, la clause where sera vrai, c'est juste une autre façon de valider que KDAUF EST NULL
COALESCE
solution. Alors peut-être, pour une meilleure compréhension, vous pouvez mettre en œuvre laCOALESCE
solution à l'aide de mon petit exemple de code:Select * From MSEG Where KDAUF is null