round_even()

Arguments & returns

round_even(x, n)

Macro
Overload link xn Returns
#01 unknownunknown unknown

Definition

CASE
  WHEN ((((abs(x) * power(10, (n + 1))) % 10) = 5)) THEN ((round((x / 2), n) * 2))
  ELSE round(x, n)
END

In other engines

BigQueryround()

SELECT ROUND(NUMERIC '2.25', 1, 'ROUND_HALF_EVEN') AS value
In Haybarn
SELECT ROUND_EVEN(CAST('2.25' AS DECIMAL), 1) AS value

SQLGlot example ↗

Snowflakeround()

SELECT ROUND(2.25, 1, 'HALF_TO_EVEN') AS value
In Haybarn
SELECT ROUND_EVEN(2.25, 1) AS value

SQLGlot example ↗