Example 1
Divide values safely by converting a zero divisor to NULL
For alpha, NULLIF(0, 0) returns NULL, so 100 / NULL yields NULL instead of a division-by-zero error. For beta and gamma, the divisor is non-zero so NULLIF returns it unchanged, and normal division proceeds.
Source table data Rows loaded before the example query runs.
Setup
CREATE TABLE metrics (id INT, label VARCHAR(50), VALUE INT, divisor INT);
INSERT INTO
metrics (id, label, VALUE, divisor)
VALUES
(1, 'alpha', 100, 0),
(2, 'beta', 200, 4),
(3, 'gamma', 150, 3);Validated query Shared across supported engines.
SQL
SELECT
label,
VALUE,
divisor,
VALUE / NULLIF(divisor, 0) AS RESULT
FROM
metrics
ORDER BY
id;Expected result Returned rows for the shared example.
| label | value | divisor | result |
|---|---|---|---|
| alpha | 100 | 0 | NULL |
| beta | 200 | 4 | 50 |
| gamma | 150 | 3 | 50 |
Output is identical across all engines.