2012-08-03 81 views
0

我在一张表中有两列。我在同一个表中创建了第三列,并且我想将这两列连接到第三列。例如,我有两列,first_name和last_name。第三列标题为full_name。我会写一个sql查询来结合first_name和last_name进行组合并插入到full_name中。另外,我想要在插入full_name时连接两个列之间的空格。将两列合并到同一张表中

回答

1

使用CONCAT()

UPDATE tbl 
SET full_name = CONCAT(first_name, ' ', last_name) 

如果任FIRST_NAME或姓氏可以包含NULL值,你想做的事:

UPDATE tbl 
SET full_name = CONCAT(IFNULL(first_name, ''), ' ', IFNULL(last_name, '')) 

为了防止返回值NULL wh只有其中一个参数CONCAT为NULL。

+0

真棒,它的作品。谢谢! – jason328 2012-08-03 04:02:02

0

假设你正在使用Oracle:

update your_table 
    set full_name = first_name || ' ' || last_name 
+0

我没有使用Oracle。我正在使用整个PHP的MySQL的考验。除非我完全错过了什么。 – jason328 2012-08-03 03:52:35

相关问题