で空白とnull値を置き換えます。私は次のクエリ持つSQL
ここSelect
impressions,
COALESCE(u.company,u.email) AS Publisher
FROM users AS u
を、同社のフィールドは、会社名またはNullまたは空白値を持ちます。私はパブリッシャーの列に空白またはヌル値を持たせたくありません。
上記のステートメントは、その場合にu.email値を返すため、NULLに対して機能します。しかし、それは空白の値に対しては機能しません。だから私はやってみました:
COALESCE(NULLIF(u.company,''),u.email)
これは空白の値が電子メールに置き換えられないため、動作していないようです。
誰かが間違っている場所を指摘できますか? 代替手段はありますか?多分
しかし最適解はそれは醜いです...しかし、ケースu.companyはu.emailトリム(u.company)=「」その後、他のu.companyエンドu.email – Twelfth
何その後、nullのときデータ型は 'u.company'ですか? –
@ AaronD-u.companyはvarchar(256) – Cerberus