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