SELECT *
FROM mytable
WHERE COALESCE(col, '') = ''
Обратите внимание, однако, что запрос OR
будет гораздо более эффективным, если столбец будет проиндексирован:
SELECT *
FROM mytable
WHERE col = '' OR col IS NULL
При этом будет использоваться ref_or_null
путь доступа к индексу.
Если вам нужно выбрать из списка значений вместе с NULLs
, просто поместите все ненулевые значения в список и добавьте одно OR IS NULL
условие:
SELECT *
FROM mytable
WHERE col IN ('val1', 'val2', 'val3') OR col IS NULL
Также будет использоваться индекс для col
.