-1

我做了一个查询,我的输出有columA。在 A 列中,潜在数据是DogCat

如果输出是:

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

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

4

3 回答 3

0
select decode(columnA,'dog','B','cat','T','not a dog or cat')
from dual
于 2012-12-04T16:30:43.720 回答
0

DECODE在 Oracle 世界中普遍使用,但我会使用该CASE语句,因为它更具可读性:

SELECT CASE myinput
       WHEN 'Dog' THEN 'B'
       WHEN 'Cat' THEN 'T'
                  ELSE '?'
       END myoutput
  FROM ...
于 2012-12-04T18:07:04.667 回答
-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')
于 2012-12-04T16:46:10.843 回答