クエリを作成したところ、出力には 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')