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
のインデックスを使用します 同様に。