Mysql 插入前合并两个或多个字段

Mysql 插入前合并两个或多个字段,mysql,sql,Mysql,Sql,我需要将数据从一个表复制到另一个表。我需要将名字和姓氏合并到一个名为fullname的字段中 我该怎么做 INSERT INTO table_one (id, full_name, dob) SELECT id, first_name, second_name, dob FROM table_two WHERE id>0; 我需要在名字和姓氏中间加一个逗号 编辑: 在尝试将第一个名称和第二个名称合并之前,如何检查它们是否为空。我不想要像John这样的名字,Null看看MySQL

我需要将数据从一个表复制到另一个表。我需要将名字和姓氏合并到一个名为fullname的字段中

我该怎么做

INSERT INTO table_one (id, full_name, dob)  
SELECT id, first_name, second_name, dob
  FROM table_two
 WHERE id>0;
我需要在名字和姓氏中间加一个逗号

编辑:

在尝试将第一个名称和第二个名称合并之前,如何检查它们是否为空。我不想要像John这样的名字,Null

看看MySQL

编辑后,您将需要使用。这将跳过空值或空值

SELECT id, CONCAT_WS(' ', first_name, second_name) as full_name, dob
查看MySQL

编辑后,您将需要使用。这将跳过空值或空值

SELECT id, CONCAT_WS(' ', first_name, second_name) as full_name, dob

您可以使用函数
CONCAT\u WS
。这将忽略任何空值:

INSERT INTO table_one (id, full_name, dob)  
SELECT id, CONCAT_WS(' ', first_name, second_name) AS name, dob
  FROM table_two
 WHERE id>0;

您可以使用函数
CONCAT\WS
。这将忽略任何空值:

INSERT INTO table_one (id, full_name, dob)  
SELECT id, CONCAT_WS(' ', first_name, second_name) AS name, dob
  FROM table_two
 WHERE id>0;

这里可以使用的是
CONCAT()
函数,该函数用于连接两个字符串以形成单个字符串

所以代码应该是这样的

SELECT id, CONCAT(firstname, ' ', lastname) as fullname, dob

如果要跳过忽略空值,可以使用
CONCAT\u WS
函数

这里可以使用的是
CONCAT()
函数,该函数用于连接两个字符串以形成单个字符串

所以代码应该是这样的

SELECT id, CONCAT(firstname, ' ', lastname) as fullname, dob

如果你想跳过忽略空值,你可以使用
CONCAT\WS
function

我已经在我的原始问题中添加了一个编辑。在本例中是否可以添加null检查?我已在原始问题中添加了编辑。在本例中是否可以添加null检查?