0

テーブルに列があり、通常は 10 個または 11 個の値が入力されています。レポートを作成する必要があり、この 10 の値を「Class1」に変換し、11 を「Class2」のテキストに変換し、それ以外の場合は null に変換する必要があります。

過去に作成しましたが、スニペットとして保存するのを忘れていました。

4

2 に答える 2

1

を使用するcaseのがおそらく最もクリーンなソリューションです。

select case my_column
    when 10 then 'Class1'
    when 11 then 'Class2'
    else null
    end
from my_table;

そうは言っても、テーブルに同等のテキストを格納した方が一般的に信頼性が高いので、そのまま結合することができます。

于 2013-01-24T11:52:08.457 に答える
0

null 値には 、 またはREPLACE、またはDECODE を使用できます。NVLCASE

于 2013-01-24T11:32:53.453 に答える