68 lines
765 B
SQL
68 lines
765 B
SQL
# 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
|