クエリを作成したところ、出力には columA が含まれています。列 A の潜在的なデータはDogまたはCatです。
出力が次の場合:
- 犬ならBと表示してほしい
- 猫Tとして表示したい。
SQL クエリを使用して Toad for Oracle でこれを行うにはどうすればよいですか?
クエリを作成したところ、出力には columA が含まれています。列 A の潜在的なデータはDogまたはCatです。
出力が次の場合:
SQL クエリを使用して Toad for Oracle でこれを行うにはどうすればよいですか?
select decode(columnA,'dog','B','cat','T','not a dog or cat')
from dual
DECODE
オラクルの世界では普遍的に使用されていますが、私は次のCASE
ステートメントを使用します。
SELECT CASE myinput
WHEN 'Dog' THEN 'B'
WHEN 'Cat' THEN 'T'
ELSE '?'
END myoutput
FROM ...
select decode(columnA,'Dog', 'B','Cat', 'T', 'None') from dual;
DECODE関数の仕組みは次のとおりです
DECODE([If ColumnA is] 'Dog' [then] 'B' [elsif] 'Cat' [then] 'T' ..... [else] 'None')