1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
# 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
|