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