SELECT *
FROM mytable
WHERE COALESCE(col, '') = ''
ただし、ORよりも注意してください 列にインデックスが付けられている場合、クエリははるかに効率的になります:
SELECT *
FROM mytable
WHERE col = '' OR col IS NULL
これはref_or_nullを使用します インデックスのアクセスパス。
NULLsとともに値のリストから選択する必要がある場合 、null以外のすべての値をリストに追加し、単一のOR IS NULLを追加するだけです。 状態:
SELECT *
FROM mytable
WHERE col IN ('val1', 'val2', 'val3') OR col IS NULL
これはcolのインデックスを使用します 同様に。