A função ISNAN verifica se um número de ponto flutuante é NaN (Not a Number). Ela retorna true se o valor for NaN e false caso contrário. Essa função é semelhante aos métodos Double.isNaN() e Float.isNaN() do Java.
Limitações
A função ISNAN é compatível apenas com o Realtime Compute for Apache Flink que usa Ververica Runtime (VVR) 3.0.0 ou posterior.
Sintaxe
BOOLEAN ISNAN(DOUBLE d)
BOOLEAN ISNAN(FLOAT f)
Parâmetros de entrada
|
Parâmetro |
Tipo de dado |
|
d |
DOUBLE |
|
f |
FLOAT |
Exemplo
Dados de teste (T1)
|
d |
f |
|
0,1 |
0,1 |
|
0 |
0 |
Instrução de teste
SELECT
ISNAN(CAST(d AS DOUBLE)) AS d1,
ISNAN(CAST(f AS FLOAT)) AS d2
FROM T1;
Resultado do teste
|
d1 (BOOLEAN) |
d2 (BOOLEAN) |
|
false |
false |
|
false |
false |