2014-10-27 56 views
0

我需要将数据从一个表复制到另一个表。我需要将firname和surname合并成一个名为fullname的字段插入前合并两个或多个字段

我该怎么做?

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

我需要合并FIRST_NAME和姓之间用逗号中间

编辑:

我怎么也检查第一名称和第二名称为空试图concatinate之前。我不想要John这样的名字,Null

+0

您可以使用concat – 2014-10-27 15:56:56

回答

3

查看MySQL CONCAT

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

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

我已添加编辑到我原来​​的问题。在这个例子中可以检查null吗? – code511788465541441 2014-10-27 15:58:44

1

什么,你可以在这里使用是用于连接两个字符串,形成一个单一字符串

因此,代码会像

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

如果您想忽略空值,您可以使用CONCAT_WS函数