首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在我的Case语句中,它总是返回else值

在我的Case语句中,它总是返回else值
EN

Stack Overflow用户
提问于 2019-05-28 06:38:05
回答 1查看 27关注 0票数 0

在我的查询中,我使用了一个case语句,它总是返回else值,这里是查询:

代码语言:javascript
运行
AI代码解释
复制
CASE WHEN CC.IBUS_CODE = null then to_char(vDQ.COA_CAT_ID)  ELSE (vDQ.COA_CAT_ID ||' | '||CC.IBUS_CODE) end AS COA_CAT_ID

here is the output 
COA_CAT_ID
4800 | 
4700 | 31113
4600 | 31112
4500 | 31111
4900 | 


Expected output 
  COA_CAT_ID
    4800 
    4700 | 31113
    4600 | 31112
    4500 | 31111
    4900  
EN

回答 1

Stack Overflow用户

发布于 2019-05-28 08:23:07

case表达式的问题是,您正在检查等于null的列-这是不正确的。= null是返回null而不是true或false的东西,这意味着您的case语句将始终放入else部分。

相反,您需要使用is null,例如:

代码语言:javascript
运行
AI代码解释
复制
CASE WHEN CC.IBUS_CODE is null
          then to_char(vDQ.COA_CAT_ID)
     ELSE (vDQ.COA_CAT_ID ||' | '||CC.IBUS_CODE)
END AS COA_CAT_ID

演示问题和修复的Here's a db<>fiddle

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

https://stackoverflow.com/questions/56336308

复制
相关文章
我的一行代码值多少钱?
在《程序员软技能》[1]中,提到过一种思维,要把自己当成一家企业,而就职公司是我们的客户。
码农戏码
2022/03/11
1.4K0
混淆的行迁移和行链接
开发提出需求,要向一张已经包含100多个字段的表再新增字段,技术上可行,但是这种操作,究竟有何副作用?
bisal
2019/06/22
8110
行链接和行迁移的秘密
一、概述: 如果你的Oracle数据库性能低下,行链接和行迁移可能是其中的原因之一。我们能够通过合理的设计或调整数据库来阻止这个现象。 行链接和行迁移是能够被避免的两个潜在性问题。我们可以通过合理的调整来提高数据库性能。本文主要描述的是: 什么是行迁移与行链接 如何判断行迁移与行链接 如何避免行迁移与行链接
Leshami
2022/03/08
9410
行链接和行迁移的秘密
vi中跳到文件的第一行和最后一行
由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用:
全栈程序员站长
2022/07/11
10.7K0
C# devExpress GridControl 行中行 子行 多级行
在工作中经常会碰到需要做行中行,多级行的情况,不熟的情况下,我也只能试着实现. 命名空间 using DevExpress.XtraEditors.Repository; using System.Data.SqlClient; 实现代码 一下实现的也只是一个demo,大家不要拘泥于数据 DB db = new DB(); DataSet ds = new System.Data.DataSet(); SqlCommand comm2 = new S
乔达摩@嘿
2020/09/11
1.2K0
C# devExpress GridControl 行中行 子行 多级行
我是如何使用Spring Retry减少1000 行代码
本文翻译自国外论坛 medium,原文地址:https://levelup.gitconnected.com/how-i-deleted-more-than-1000-lines-of-code-using-spring-retry-9118de29060
wayn
2023/08/28
2240
我是如何使用Spring Retry减少1000 行代码
#region 判断datagrid是否点击的数据行
        /// <summary>判断datagrid是否点击的数据行         /// </summary>         public static bool IsDataGridRowClick(DataGrid dg, MouseButtonEventArgs e)         {             System.Windows.Point aP = e.GetPosition(dg);             IInputElement obj = dg.InputHitTest(aP);             System.Windows.DependencyObject target = obj as System.Windows.DependencyObject;             int i = 0;             while (target != null && i < 10000)             {                 if (target is System.Windows.Controls.DataGridRow)                 {                     return true;                 }                 target = System.Windows.Media.VisualTreeHelper.GetParent(target);                 i++;             }             return false;
kiki.
2022/09/29
4510
Python练手,pandas
''' http://pandas.pydata.org/pandas-docs/stable/10min.html     numpy的主要数据结构是ndarry     pandas的主要数据结构是Series、DataFrame ''' import pandas as pd import numpy as np import matplotlib.pyplot as plt   df1 = pd.DataFrame(np.array(range(101,125)).reshape(6,4),
py3study
2020/01/13
8320
C# DataGridView内容合并相同的行
主要原理就是在CellingPainting时间中,删除原来的所在列的网格,然后重新画线,显示内容。代码如下:
kiki.
2022/09/29
1.8K0
c#实现类似数据的行锁
当我们有一些这样的需求,比如某个订单中下单,修改等等这些是单例执行的,不能同步操作,当然这样的情况你可以使用数据库的行锁来实现,但是我们代码里面实现的话 ,我们也要用到锁,大部分情况下我们使用lock(this) lock(static objcet)这样的锁,但是这样的并不能满足行锁的功能
冰封一夏
2019/09/11
5680
使用pandas筛选出指定列值所对应的行
该方法其实就是找出每一行中符合条件的真值(true value),如找出列A中所有值等于foo
星星在线
2020/05/22
19.4K0
第0天--第一行 C# 代码
在开始本教程前,我需要向大家讲解一下代码的工作原理,这一小节看似简单其实是基础中的基础。
喵叔
2021/03/02
5300
第0天--第一行 C# 代码
使用pandas的话,如何直接删除这个表格里面X值是负数的行?
前几天在Python白银交流群【空翼】问了一个pandas处理Excel数据的问题,提问截图如下:
Python进阶者
2023/03/02
3K0
使用pandas的话,如何直接删除这个表格里面X值是负数的行?
Excel公式:提取行中的第一个非空值
有时候,工作表行中的数据可能并不在第1个单元格,而我们可能会要获得行中第一个非空单元格中的数据,如下图1所示。
fanjy
2022/11/16
4.8K0
Excel公式:提取行中的第一个非空值
我是如何用10行代码搬运目标图片的?
嗯呢,你没看错,就是教你把一个路径下的所有目标图片搬运到制定路径下。有读者说:小詹你忽悠人吧,要搬运目标图片复制粘贴不就好了嘛,要什么代码,搬砖脑子秀逗了?
小小詹同学
2019/11/12
1.1K0
我是如何用10行代码搬运目标图片的?
第0天--第一行 C# 代码
在开始本教程前,我需要向大家讲解一下代码的工作原理,这一小节看似简单其实是基础中的基础。
喵叔
2021/02/13
5700
敏捷是知与行的功夫
而当我们动态地看待过去几十年的敏捷发展史,光是围绕敏捷二字产生的框架、实践、理论等,便是五花八门。
ThoughtWorks
2023/04/28
2530
敏捷是知与行的功夫
获取验证码的值一直是上一次的值
在使用django 作为后端生成验证码生成一个url供前端访问时,出现了每次生成的图片验证码和cookies里面缓存的验证码值总是不一致,这是为什么呢,
kirin
2020/11/03
9860
pandas:字段值插入数据表第一行的解决办法
在对课程表进行数据抽取时,由于课表结构的原因,需要在原始表字段名作为第一行数据,并对原始字段名进行替换。
Bo_hemian
2020/09/09
2.5K0
图说TDSQL | 张家港行,我是你的“破壁人”
随着互联网的不断发展和逐渐普及,各行各业也纷纷选择了上云之路,腾讯云数据库致力于运用领先技术,助力企业上云,分布式数据库TDSQL就是部署在腾讯云上的一款具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性的数据库产品,《图说TDSQL》栏目将以图文结合的形式,带大家了解TDSQL的方方面面。 本文将为你详细解读,腾讯云TDSQL携手张家港农商银行的“破壁之路”,共同促进银行传统核心数据库首次实现国产化。 接下来我们以文字更详细地分享每张图背后的细节和故
腾讯云数据库 TencentDB
2020/03/12
6810

相似问题

如果date在另一个Python pandas数据框中介于2个日期之间,则更新列

10

如果日期介于两个日期之间,则查找值

34

如果列标题介于两个日期之间,则返回值。

11

如果日期在pandas中的两个日期之间,则查找每个ID的值总和

25

Python与列中的常量之和(如果日期介于2个日期之间)

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档