# name: test/sql/function/numeric/test_even.test # description: Test even # group: [numeric] query II select i, even(i + 0.4) from generate_series(-4,4) tbl(i); ---- -4 -4 -3 -4 -2 -2 -1 -2 0 2 1 2 2 4 3 4 4 6 query II select i, even(i + 0.9) from generate_series(-4,4) tbl(i); ---- -4 -4 -3 -4 -2 -2 -1 -2 0 2 1 2 2 4 3 4 4 6 # decimals query II SELECT even(19.4), even(-19.4) ---- 20 -20 query II SELECT even(8.9), even(-8.9) ---- 10 -10 # doubles query II SELECT even(45::DOUBLE), even(-35::DOUBLE) ---- 46 -36 query I SELECT even(NULL) ---- NULL statement error SELECT even('abcd') ---- # check bound query I SELECT even(1.7976931348623155e+308) ---- 1.7976931348623155e+308 query I SELECT even(-1.7976931348623155e+308) ---- -1.7976931348623155e+308