0

私のクエリは、不動産の種類を保持できる列を返します。値は、コンドミニアムデュプレックスハウスなどです。コンドミニアムを表示する代わりに、列にCが必要です。私の計画は、すべてのケースをカバーするために巨大なケース/いつ構造を使用することでした.もっと簡単な方法はありますか? ちなみに、最初の文字を大文字で表示するだけでは機能しません。これは、そのルールを適用してショートコードを作成できない場合があるためです。たとえばデュプレックスはDE ...

ありがとう :-)

4

4 に答える 4

3

CASE ステートメントを使用したくない場合は、ルックアップ テーブルを作成して、列の値を必要なルックアップ コードにマップする方法を教えてください。クエリでこれに参加してください。

注意 - クエリがかなり小さな結果セットで実行されている場合、またはパフォーマンスの問題が発生する場合にのみ検討する価値があります。列にインデックスを付けると役立ちます。

その他のいくつかのオプションは、DB サーバーの機能によって異なります。

  1. UDF を使用して変換を行います。
  2. ソース テーブルの計算列。
于 2010-07-22T09:34:25.773 に答える
2

長い文字列に一致する各略記の列を持つヘルパー テーブル?

于 2010-07-22T09:33:55.963 に答える
0

SQLでデコード関数を使用しないのはなぜですか

select decode(your_column_name,"condo","C",your_column_name) from table
于 2010-07-22T09:54:49.047 に答える
0

行うべき明らかなことは、値をコードにマップする別のテーブルを作成し、結果を結合できるようにすることです。でも、ちょっと変な匂いがします。この他のテーブルを文字列ではなくキー値に結合したいと思います(キー値ではないと思います)

于 2010-07-22T09:35:02.840 に答える