首页 > 解决方案 > 如何将 CASE 语句与字符串一起使用?

问题描述

我有一列(名称)具有值(约翰,丽莎,阿里,伊丽莎白)。我想创建一个列(Eligible),该列仅对特定行显示“NO”,而对剩余行显示“YES”。当不是表达式然后是表达式时,是否有类似 case 列的内容?

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

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

标签: oracleoracle11gcase

解决方案


试试这个:

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

推荐阅读