SELECT *
FROM mytable
WHERE COALESCE(col, '') = ''
Pamiętaj jednak, że OR
zapytanie będzie znacznie wydajniejsze, jeśli kolumna zostanie zindeksowana:
SELECT *
FROM mytable
WHERE col = '' OR col IS NULL
Użyje to ref_or_null
ścieżka dostępu w indeksie.
Jeśli potrzebujesz wybrać z listy wartości wraz z NULLs
, po prostu umieść wszystkie wartości inne niż null na liście i dodaj pojedynczy OR IS NULL
warunek:
SELECT *
FROM mytable
WHERE col IN ('val1', 'val2', 'val3') OR col IS NULL
Użyje to indeksu w col
również.