2014-10-27 54 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函數