oracle - 如何将 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
解决方案
试试这个:
select name,
case
when name = 'JOHN' then 'NO'
else 'YES'
end eligible
from table
推荐阅读
- caching - 从 cognito 获取令牌并在 wso2 Enterprise Intigrator 中缓存
- javascript - html2canvas - 带有空输入字段的 html2pdf
- php - 限制 4G 网络上的 IP
- html - 响应行中的中心元素
- python - 如何在beautifulsoup中用标签括起来每个句子(不仅是文本,还有html标签等/ Python)
- c++ - 如何使用代理类和模板通过返回值“模拟”函数重载?
- javascript - 在 uibuilder node-red 中访问 msg.payload - plotly 中的 msg.payload 不起作用
- kotlin - Kotlin:有没有一种可以转换为布尔值的糖语法?
- javascript - UnhandledPromiseRejectionWarning:TypeError:测试环境被拆除后捕获错误
- ffmpeg - 为什么处理时间会随着修剪位置的增加而增加?