首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要帮助在SQL db2-400中定义case语句。

我需要帮助在SQL db2-400中定义case语句。
EN

Stack Overflow用户
提问于 2022-03-24 20:20:48
回答 2查看 139关注 0票数 0

我正在使用SQL、、db2-400。我需要帮助写一个案例陈述,寻找一个字段的长度,并返回一个空白,如果它不等于14,我尝试了许多方法,但没有成功,下面是我的最新尝试。

代码语言:javascript
复制
CASE 
   WHEN LENGTH(TRIM(FFIUPCN) <> '14' 
     THEN '' 
   ELSE 
     FFIUPCN 
 END AS "UPC (if applicable)"

我得到的错误是令牌"<>“无效。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-24 20:32:48

主要问题是您缺少一个)

代码语言:javascript
复制
CASE 
   WHEN LENGTH(TRIM(FFIUPCN)) <> 14 
     THEN '' 
   ELSE 
     FFIUPCN 
 END AS "UPC (if applicable)"

但是,您不应该将length()返回的数字与累赘的'14'进行比较。但是Db2正在隐式地转换它。

票数 3
EN

Stack Overflow用户

发布于 2022-03-25 14:36:35

对于多个条件,可以嵌套case语句。

代码语言:javascript
复制
   Select
        case when FIUPCN+FFIUPCN2 = 0 
           then case when FIUPCN >= value  then FIUPCN + 1 
                else FIUPCN + 2 end
        else
           case when FIUPCN >= value
               then case when FIUPCN <> '' 
                       then FIUPCN + 3
                    else prvca1 end
           else 
            case 
                when FIUPCN >= FIUPCN2 and FIUPCN3 <> 0 then FIUPCN + 4
                when FIUPCN >= FIUPCNX and FIUPCNY <> 0 then FIUPCN + 5
            else prvca1 end
        end
    end 
    from table
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71608932

复制
相关文章

相似问题

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