Column1が空またはNULLの場合、SQL ServerでColumn2を選択する方法または関数はありますか?
SELECT IsEmpty(Column1,Column2) FROM Table
Column1が空またはNULLの場合、SQL ServerでColumn2を選択する方法または関数はありますか?
SELECT IsEmpty(Column1,Column2) FROM Table
SELECT CASE WHEN Column1 <> '' THEN Column1 ELSE Column2 END
(どちらの場合Column1 <> ''
も評価しません)true
NULL
または
SELECT COALESCE(NULLIF(Column1,''),Column2)
SELECT CASE WHEN ISNULL(Column1,'')='' THEN Column2 ELSE Column1 END FROM Table
ISNULL(Column1,Column2)
Column2
あれば返しColumn1
ますNULL
。Column1
が空の文字列の場合、 が返されColumn1
ます。これが、上記のような case ステートメントを使用してテストする必要がある理由です。