La fonction ISNAN vérifie si un nombre à virgule flottante est NaN (Not a Number). Elle renvoie true si la valeur est NaN, et false dans le cas contraire. Cette fonction est similaire aux méthodes Double.isNaN() et Float.isNaN() en Java.
Limites
ISNAN n’est prise en charge que dans Realtime Compute for Apache Flink utilisant Ververica Runtime (VVR) 3.0.0 ou ultérieur.
Syntaxe
BOOLEAN ISNAN(DOUBLE d)
BOOLEAN ISNAN(FLOAT f)
Paramètres d'entrée
| Paramètre | Type de données |
|---|---|
| d | DOUBLE |
| f | FLOAT |
Exemple
Données de test (T1)
| d | f |
|---|---|
| 0,1 | 0,1 |
| 0 | 0 |
Instruction de test
SELECT
ISNAN(CAST(d AS DOUBLE)) AS d1,
ISNAN(CAST(f AS FLOAT)) AS d2
FROM T1;
Résultat du test
| d1 (BOOLEAN) | d2 (BOOLEAN) |
|---|---|
| false | false |
| false | false |