ISNAN işlevi, bir kayan noktalı sayının NaN (Not a Number) olup olmadığını kontrol eder. Değer NaN ise true değerini döndürür; aksi takdirde false değerini döndürür. Bu işlev, Java'daki Double.isNaN() ve Float.isNaN() yöntemlerine benzer.
Sınırlamalar
ISNAN yalnızca Ververica Runtime (VVR) 3.0.0 veya sonraki sürümlerini kullanan Realtime Compute for Apache Flink ortamında desteklenir.
Söz dizimi
BOOLEAN ISNAN(DOUBLE d)
BOOLEAN ISNAN(FLOAT f)
Giriş parametreleri
| Parametre | Veri türü |
|---|---|
| d | DOUBLE |
| f | FLOAT |
Örnek
Test verileri (T1)
| d | f |
|---|---|
| 0,1 | 0,1 |
| 0 | 0 |
Test deyimi
SELECT
ISNAN(CAST(d AS DOUBLE)) AS d1,
ISNAN(CAST(f AS FLOAT)) AS d2
FROM T1;
Test sonucu
| d1 (BOOLEAN) | d2 (BOOLEAN) |
|---|---|
| false | false |
| false | false |