You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MySQL中将两个字段内容合并后更新到另一指定字段?

MySQL 拼接姓名字段更新到Display_Name的实现方案

完全可以实现,具体操作方法如下:

基础实现

你可以用MySQL自带的CONCAT()函数拼接两个字段,中间加空格分隔,直接执行UPDATE语句即可,注意把你的表名替换为实际的表名称:

UPDATE 你的表名 
SET Display_Name = CONCAT(First_Name, ' ', Last_Name);

注意事项和优化方案

  • 执行更新前建议先验证拼接结果是否符合预期,避免误改数据,可以先执行查询语句预览效果:
    SELECT First_Name, Last_Name, CONCAT(First_Name, ' ', Last_Name) AS 拼接预览
    FROM 你的表名
    LIMIT 10;
    
  • 如果存在First_Name或Last_Name为NULL的场景,CONCAT()会返回NULL,建议改用CONCAT_WS()函数,该函数会自动跳过NULL值,不会出现拼接结果为空的问题:
    UPDATE 你的表名 
    SET Display_Name = CONCAT_WS(' ', First_Name, Last_Name);
    
  • 如果你不需要全表更新,只需要修改部分记录,可以在语句末尾加WHERE条件筛选,比如仅更新Display_Name为空的记录:
    UPDATE 你的表名 
    SET Display_Name = CONCAT_WS(' ', First_Name, Last_Name)
    WHERE Display_Name IS NULL OR Display_Name = '';
    
  • 如果需要调整显示格式,比如改成「姓, 名」的格式,只需要调整拼接顺序和分隔符即可:
    UPDATE 你的表名 
    SET Display_Name = CONCAT(Last_Name, ', ', First_Name);
    

内容的提问来源于stack exchange,提问作者Trey Coursey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 10:51:03