gpt4 book ai didi

sql - 当其中一行为空时,如何将两个 nvarchar 行转换为一个

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:17 24 4
gpt4 key购买 nike

抱歉,如果这与现有问题之一重复(它很简单,但我无法弄清楚,我是新手)。

我需要将一些数据从一个表迁移到另一个表(不同的结构)。

表 A 有 Firstname 和 LastName 列。表 B 有名称列

我想做

SELECT Firstname + ' ' + LastName As Name FROM TableA 

但问题在于,在表 B 中,有些行的名字或姓氏为空值,但两者都没有(懒惰的用户)。

当我将它们导入表 B 时,查询失败,因为 Name 列在我的新设计中是不可为空的,当我测试上面的语句时,如果 firstname 或 lastname 为 null,则连接的值为 null。

根据我所做的阅读,这是预期的行为,但我能做些什么来解决这个问题?

如果另一个为空,我想保存名字或姓氏。

最佳答案

SELECT RTRIM(LTRIM(ISNULL(Firstname ,'') + ' ' + ISNULL(LastName,''))) AS Name 
FROM TableA

关于sql - 当其中一行为空时,如何将两个 nvarchar 行转换为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5909817/

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