テーブルに列があり、通常は 10 個または 11 個の値が入力されています。レポートを作成する必要があり、この 10 の値を「Class1」に変換し、11 を「Class2」のテキストに変換し、それ以外の場合は null に変換する必要があります。
過去に作成しましたが、スニペットとして保存するのを忘れていました。
テーブルに列があり、通常は 10 個または 11 個の値が入力されています。レポートを作成する必要があり、この 10 の値を「Class1」に変換し、11 を「Class2」のテキストに変換し、それ以外の場合は null に変換する必要があります。
過去に作成しましたが、スニペットとして保存するのを忘れていました。
を使用するcase
のがおそらく最もクリーンなソリューションです。
select case my_column
when 10 then 'Class1'
when 11 then 'Class2'
else null
end
from my_table;
そうは言っても、テーブルに同等のテキストを格納した方が一般的に信頼性が高いので、そのまま結合することができます。
null 値には 、 またはREPLACE
、またはDECODE
を使用できます。NVL
CASE