nullif()

Arguments & returns

nullif(a, b)

Macro
Overload link ab Returns
#01 unknownunknown unknown

Definition

CASE
  WHEN ((a = b)) THEN (NULL)
  ELSE a
END

In other engines

Used in larger rewrites 3

These examples use nullif as one part of a larger SQL translation.

BigQueryregexp_extract()

SELECT REGEXP_EXTRACT(abc, 'pattern(group)', 2) FROM table
In DuckDB
SELECT REGEXP_EXTRACT(NULLIF(SUBSTRING(abc, 2), ''), 'pattern(group)', 1) FROM "table"

SQLGlot example ↗

MySQL

a / b
In DuckDB
a / NULLIF(b, 0)

SQLGlot example ↗

Snowflakeregexp_substr()

REGEXP_SUBSTR(subject, pattern, 3)
In DuckDB
REGEXP_EXTRACT(NULLIF(SUBSTRING(subject, 3), ''), pattern)

SQLGlot example ↗