gpt4 book ai didi

sql - 连接列而不包括具有空值的列?

转载 作者:行者123 更新时间:2023-12-04 21:05:22 24 4
gpt4 key购买 nike

我有下表:

ApprovalOrder EntityCode ProjectCode

1 1415 NULL

2 1415 NULL

3 1415 NULL

还有如下代码:

    select 
de.ApprovalOrder + de. EntityCode + isnull(de.ProjectCode, '') as 'RowID'
from workflow.delegation_engine de
where EntityCode = 1415 and DelegationCode = 'CAT1'

不幸的是,这会返回一个加法结果。我知道这是它应该做的,但是我怎样才能让它将每一列的结果连接成一个结果,同时也只包括 de.ProjectCode 当结果不为 NULL (这可以是字符或整数值) .

例如,如果我只在该表的第一行上运行查询,我希望返回的结果是“11415”。

最佳答案

为了明确说明您在做什么,我会先将每个项目转换为 VARCHAR()。

CAST(de.ApprovalOrder AS VARCHAR(16)) + CAST(de.EntityCode AS VARHCAR(16)) + ISNULL(CAST(de.ProjectCode AS VARCHAR(16)), '')


如果您想通过 hack 来避免显式转换,请使用字符串开始推导...

'' + de.ApprovalOrder + de.EntityCode + ISNULL(de.ProjectCode, '')

关于sql - 连接列而不包括具有空值的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com