在使用SQL Query的Toad for Oracle中,如何将数据输出更改为代表性字符

时间:2012-12-04 16:24:53

标签: sql oracle conditional toad

我做了一个查询,我的输出有columA。在A栏中,潜在数据为 Dog Cat

如果输出为:

  • 然后我希望它显示为 B
  • Cat 我希望它显示为 T

如何使用SQL查询在Toad for Oracle中执行此操作?

3 个答案:

答案 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')