0 получать, но if отрабатывает лишь с inf.
SELECT if((((0 / 0) AS r) = inf) OR (r = -inf) OR (r = nan), 0, r) AS c
┌───c─┐
│ nan │
└─────┘
SELECT if((((1 / 0) AS r) = inf) OR (r = -inf) OR (r = nan), 0, r) AS c
┌─c─┐
│ 0 │
└───┘
SELECT if((((-5 / 0) AS r) = inf) OR (r = -inf) OR (r = nan), 0, r) AS c
┌─c─┐
│ 0 │
SELECT if((((1 / 2) AS r) = inf) OR (r = -inf) OR (r = nan), 0, r) AS c
┌───c─┐
│ 0.5 │
└─────┘
isNan?
Обсуждают сегодня