我做了一个查询,我的输出有columA。在A栏中,潜在数据为 Dog 或 Cat ,
如果输出为:
如何使用SQL查询在Toad for Oracle中执行此操作?
答案 0 :(得分:0)
select decode(columnA,'dog','B','cat','T','not a dog or cat')
from dual
答案 1 :(得分:0)
DECODE
在Oracle世界中普遍使用,但我使用CASE
语句,因为它更具可读性:
SELECT CASE myinput
WHEN 'Dog' THEN 'B'
WHEN 'Cat' THEN 'T'
ELSE '?'
END myoutput
FROM ...
答案 2 :(得分:-1)
select decode(columnA,'Dog', 'B','Cat', 'T', 'None') from dual;
以下是DECODE函数的工作原理
DECODE([If ColumnA is] 'Dog' [then] 'B' [elsif] 'Cat' [then] 'T' ..... [else] 'None')