2

Column1が空またはNULLの場合、SQL ServerでColumn2を選択する方法または関数はありますか?

SELECT IsEmpty(Column1,Column2) FROM Table
4

2 に答える 2

2
SELECT CASE WHEN Column1 <> '' THEN Column1 ELSE Column2 END  

(どちらの場合Column1 <> ''も評価しません)trueNULL

または

SELECT COALESCE(NULLIF(Column1,''),Column2)
于 2012-11-09T11:33:19.493 に答える
0
SELECT CASE WHEN ISNULL(Column1,'')='' THEN Column2 ELSE Column1 END FROM Table

ISNULL(Column1,Column2)Column2あれば返しColumn1ますNULLColumn1が空の文字列の場合、 が返されColumn1ます。これが、上記のような case ステートメントを使用してテストする必要がある理由です。

于 2012-11-09T11:31:13.433 に答える