web-dev-qa-db-ja.com

nullでない+空でないと一致させる方法は?

乱雑なデータベースに対してクエリを実行する必要があります。一部の列は、nullまたは空の文字列で埋められます。私はこのようなクエリを行うことができます:

select * from a where b is not null and b <> '';

しかし、この場合のショートカットはありますか? (すべての「空ではない」値に一致)次のようなもの:

select * from a where b is filled;
12
rap-2-h

ただ:

where b <> ''

あなたがやりたいことをnull <> ''はnullであり、行は返されません

21
Clodoaldo Neto

select * from a where COALESCE(b, '') <> '';

2
Steve Smith