两列在同一张桌子上

时间:2012-08-03 03:44:21

标签: mysql sql

我在一个表中有两列。我在同一个表中创建了第三列,我想将两列连接到第三列。例如,我有两列,first_name和last_name。第三列标题为full_name。我将编写什么作为sql查询来组合first_name和last_name以组合并插入到full_name中。另外,我想在插入full_name时连接两列之间的空格。

2 个答案:

答案 0 :(得分:1)

使用CONCAT()

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

如果first_name或last_name可以包含NULL值,您可以这样做:

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

为了防止在NULL的其中一个参数为NULL时返回CONCAT值。

答案 1 :(得分:0)

假设您使用的是Oracle:

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