0

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

4

2 回答 2

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只有一个参数CONCAT为 NULL 时返回值。

于 2012-08-03T03:54:48.490 回答
0

假设您使用的是 Oracle:

update your_table
   set full_name = first_name || ' ' || last_name
于 2012-08-03T03:49:35.790 回答