gpt4 book ai didi

oracle - 连接多列且一列为空时的空格-Oracle

转载 作者:行者123 更新时间:2023-12-04 13:11:56 24 4
gpt4 key购买 nike

我需要将几列连接成一列,每个值之间都留有空格。问题是,当一个值为null时,我在两个值之间得到一个双倍空格。

例子

SELECT (FIRST_NAME || ' ' || MIDDLE_NAME || ' ' || LAST_NAME
FROM TABLE_A;

如果中间名碰巧是NULL,那么我的名字和姓氏之间将以两个空格结尾。有什么方法可以解决这个问题,并且在存在null值时只能有一个空格?

最佳答案

另一种选择是使用解码:

SELECT decode(FIRST_NAME,'','',FIRST_NAME ||' ') ||
decode(MIDDLE_NAME,'','',MIDDLE_NAME ||' ') || LAST_NAME
FROM TABLE_A;

关于oracle - 连接多列且一列为空时的空格-Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956844/

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