gpt4 book ai didi

mysql - 如何用sql合并数据库中的column1和column2

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

我想将 2 列合并为 1,但不像 UNION 那样,但我想合并这个:

Id | FirstName | LastName 
-------------------------
1 | Madian | Aziz
2 | Jim | Gordon
-------------------------

进入这个:

Id | FullName
-----------------
1 | Madian Aziz
2 | Jim Gordon
-----------------

两列之间有一个空格“”。

注意:两列在同一个表中,并且它们具有相同的 ID

最佳答案

您正在寻找 concat()。我会使用 concat_ws():

select id, concat_ws(' ', firstname, lastname) as fullname
from t;

concat_ws() 的优点在于它可以处理任一列中的 NULL 值。

编辑:

如果要获取结果,可以将上述逻辑放在 View 中。

尽管您可以添加全名列:

alter table add fullname varchar(255);

update t
set fullname = concat_ws(' ', firstname, lastname);

但是,MySQL 不允许您保持列同步。其他数据库支持称为计算列的构造,但 MySQL 不支持。最好的办法是使用 View 来访问表。

关于mysql - 如何用sql合并数据库中的column1和column2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38145088/

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