long
10000
20000
expr
toFloat64(number)
toFloat64(number % 2)
toFloat64(number % 10)
toFloat64(number % 100)
toFloat64(number % 1000)
toFloat64(number % 10000)
toFloat64(number % 100 + 0.5)
toFloat64(number % 100 + 0.123)
toFloat64(number % 1000 + 0.123456)
number / 2
number / 3
number / 7
number / 16
toFloat32(number)
toFloat32(number % 2)
toFloat32(number % 10)
toFloat32(number % 100)
toFloat32(number % 1000)
toFloat32(number % 10000)
toFloat32(number % 100 + 0.5)
toFloat32(number % 100 + 0.123)
toFloat32(number % 1000 + 0.123456)
expr_zero
1 / rand()
rand() / 0xFFFFFFFF
0xFFFFFFFF / rand()
toFloat64(rand())
toFloat64(rand64())
toFloat32(rand())
toFloat32(rand64())
reinterpretAsFloat32(reinterpretAsString(rand()))
reinterpretAsFloat64(reinterpretAsString(rand64()))
SELECT count() FROM numbers(1000000) WHERE NOT ignore(toString({expr}))
SELECT count() FROM zeros(1000000) WHERE NOT ignore(toString({expr_zero}))