我有以下情况:
如果列为NULL,或者具有类似Unassessed
或ABC
的值,则结果应为I
。
我需要帮助如何把三个在一个条件如下。只是混淆了null值。它是列中的字符串。
JobAssessStage ='Unassessed','','ABC'
JobAssessStage in ('Unassessed','','ABC')
发布于 2018-08-30 14:03:18
将以下条件与is null一起使用
JobAssessStage in ('Unassessed','ABC') or JobAssessStage is null
发布于 2018-08-30 14:05:06
对多个条件使用case when
select case when JobAssessStage in ('Unassessed','ABC') or
JobAssessStage is null then 'I' else 'You' End
from yourtable
发布于 2018-08-30 14:32:27
在某些情况下,您还可以对JobAssessStage字段使用use COALESCE function (它返回列表中的第一个非空表达式):
COALESCE(JobAssessStage, 'X') in ('Unassessed','ABC','X')
如果JobAssessStage在COALESCE中为NULL,那么您测试的值就是X。
我之所以告诉你“在某些情况下”,是因为你必须确保你选择的值(X)不是你的字段可以接受的值。
https://stackoverflow.com/questions/52090126
复制相似问题