我做了一个查询,我的输出有columA。在 A 列中,潜在数据是Dog或Cat,
如果输出是:
- Dog然后我希望它显示为B
- Cat我希望它显示为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
在 Oracle 世界中普遍使用,但我会使用该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')