私のクエリは、不動産の種類を保持できる列を返します。値は、コンドミニアム、デュプレックス、ハウスなどです。コンドミニアムを表示する代わりに、列にCが必要です。私の計画は、すべてのケースをカバーするために巨大なケース/いつ構造を使用することでした.もっと簡単な方法はありますか? ちなみに、最初の文字を大文字で表示するだけでは機能しません。これは、そのルールを適用してショートコードを作成できない場合があるためです。たとえばデュプレックスはDE ...
ありがとう :-)
CASE ステートメントを使用したくない場合は、ルックアップ テーブルを作成して、列の値を必要なルックアップ コードにマップする方法を教えてください。クエリでこれに参加してください。
注意 - クエリがかなり小さな結果セットで実行されている場合、またはパフォーマンスの問題が発生する場合にのみ検討する価値があります。列にインデックスを付けると役立ちます。
その他のいくつかのオプションは、DB サーバーの機能によって異なります。
長い文字列に一致する各略記の列を持つヘルパー テーブル?
SQLでデコード関数を使用しないのはなぜですか
select decode(your_column_name,"condo","C",your_column_name) from table
行うべき明らかなことは、値をコードにマップする別のテーブルを作成し、結果を結合できるようにすることです。でも、ちょっと変な匂いがします。この他のテーブルを文字列ではなくキー値に結合したいと思います(キー値ではないと思います)