eval
sqrt(4.0)
----
2.0000000000000000000

eval
sqrt(1 * -0:::float)
----
-0.0

eval
sqrt(1.0 * -0)
----
0

eval
sqrt(-1:::float * 0)
----
-0.0

eval
sign(1)
----
1

eval
sign(-1)
----
-1

eval
sign(0)
----
0

eval
sign(-0)
----
0

eval
floor(-2::int)
----
-2.0

eval
floor(-1.5::decimal)
----
-2

eval
floor(-1.5::float)
----
-2.0

eval
ceil(-2::int)
----
-2.0

eval
ceil(-1.5::decimal)
----
-1

eval
ceil(-1.5::float)
----
-1.0

eval
ceiling(-2::int)
----
-2.0

eval
ceiling(-1.5::decimal)
----
-1

eval
ceiling(-1.5::float)
----
-1.0

eval
length('1011'::bit(4))
----
4

eval
bit_length('1011'::bit(4))
----
4

eval
bit_count('0101011100'::bit(10))
----
5

eval
bit_count('1111111111'::bit(10))
----
10

eval
bit_count('\x1234567890'::bytea)
----
15

eval
octet_length('1011'::bit(4))
----
1

eval
octet_length('1011'::bit(12))
----
2

eval
num_nulls(1, 3)
----
0

eval
num_nulls(1, NULL, 3)
----
1

eval
num_nulls(NULL, 1, NULL, 'foo', NULL)
----
3

eval
num_nulls()
----
0

eval
num_nulls(NULL, NULL)
----
2

eval
num_nonnulls(1, 3)
----
2

eval
num_nonnulls(1, NULL, 3)
----
2

eval
num_nonnulls(NULL, 1, NULL, 'foo', NULL)
----
2

eval
num_nonnulls()
----
0

eval
num_nonnulls(NULL, NULL)
----
0

eval
hlc_to_timestamp(1627966319623050000.0000000000)
----
'2021-08-03 04:51:59.62305+00'

eval
hlc_to_timestamp(1627966319623050000)
----
'2021-08-03 04:51:59.62305+00'

eval
hlc_to_timestamp(1627966319623050000.00)
----
'2021-08-03 04:51:59.62305+00'
