首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL,SQL查询

SQL,SQL查询
EN

Stack Overflow用户
提问于 2018-08-30 14:01:49
回答 4查看 147关注 0票数 0

我有以下情况:

如果列为NULL,或者具有类似UnassessedABC的值,则结果应为I

我需要帮助如何把三个在一个条件如下。只是混淆了null值。它是列中的字符串。

代码语言:javascript
运行
复制
JobAssessStage  ='Unassessed','','ABC'

JobAssessStage in ('Unassessed','','ABC')
EN

回答 4

Stack Overflow用户

发布于 2018-08-30 14:03:18

将以下条件与is null一起使用

代码语言:javascript
运行
复制
JobAssessStage in ('Unassessed','ABC') or JobAssessStage is null
票数 1
EN

Stack Overflow用户

发布于 2018-08-30 14:05:06

对多个条件使用case when

代码语言:javascript
运行
复制
select case when JobAssessStage in ('Unassessed','ABC') or    
JobAssessStage is null then 'I' else 'You' End
from yourtable
票数 1
EN

Stack Overflow用户

发布于 2018-08-30 14:32:27

在某些情况下,您还可以对JobAssessStage字段使用use COALESCE function (它返回列表中的第一个非空表达式):

代码语言:javascript
运行
复制
COALESCE(JobAssessStage, 'X') in ('Unassessed','ABC','X') 

如果JobAssessStage在COALESCE中为NULL,那么您测试的值就是X。

我之所以告诉你“在某些情况下”,是因为你必须确保你选择的值(X)不是你的字段可以接受的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52090126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档