如何在字符串中使用CASE语句?

时间:2018-12-28 08:03:39

标签: oracle oracle11g case

我有一列(名称),其值(约翰,利萨,阿里,伊丽莎白)。我想创建一个仅适用于特定行的列(Eligible),而对剩余的行仅显示'YES'。

SELECT NAME,
case NAME when 'JOHN' then 'YES' end eligible
FROM TABLE

Expected :
NAME          |   Eligible 
JOHN                NO     
ALI                 YES
ELIZABETH           YES
LIZA                YES

1 个答案:

答案 0 :(得分:2)

尝试一下:

select name,
       case 
           when name = 'JOHN' then 'NO'
           else 'YES'
       end eligible 
from table