La función ISNAN comprueba si un número de punto flotante es NaN (Not a Number). Devuelve true si el valor es NaN y false en caso contrario. Esta función es similar a Double.isNaN() y Float.isNaN() en Java.
Limitaciones
ISNAN solo es compatible con Realtime Compute for Apache Flink que usa Ververica Runtime (VVR) 3.0.0 o posterior.
Sintaxis
BOOLEAN ISNAN(DOUBLE d)
BOOLEAN ISNAN(FLOAT f)
Parámetros de entrada
|
Parámetro |
Tipo de dato |
|
d |
DOUBLE |
|
f |
FLOAT |
Ejemplo
Datos de prueba (T1)
|
d |
f |
|
0.1 |
0.1 |
|
0 |
0 |
Instrucción de prueba
SELECT
ISNAN(CAST(d AS DOUBLE)) AS d1,
ISNAN(CAST(f AS FLOAT)) AS d2
FROM T1;
Resultado de la prueba
|
d1 (BOOLEAN) |
d2 (BOOLEAN) |
|
false |
false |
|
false |
false |