繁体   English   中英

如何将两列的组合值复制到同一表中的一列

[英]How to copy the combined value of two column to one Column in same table

我的表具有列ID,firstName,lastName,fullName,并且我想将列firstName和lastName的组合值复制到fullName列中。是否可以通过使用不带存储过程的查询来实现?

据我所知,我们可以使用类似的方法将一列值设置为其他值:

UPDATE table_name SET column1 = column2

使用mysql的CONCAT功能:

UPDATE table_name SET column1 = CONCAT(column2, ' ', column3);

对于SQL Server ...

COMPUTED列:

ALTER TABLE dbo.tbl
    ADD FullName AS firstName + ' ' + lastName
GO

或永久UPDATE

UPDATE dbo.tbl
SET FullName = firstName + ' ' + lastName

您可以使用concat或concat_ws组合列。 如果您使用concat

UPDATE table_name SET fullName = concat(firstName, ' ', lastName);

如果您使用concat_ws

UPDATE table_name SET fullName = concat_ws(' ',firstName,lastName);

没有UPDATE只需查询:

SELECT firstName + ' ' + LastName, * 
  FROM table_name;

使用UPDATE:

 UPDATE  Table_Name  
  SET  New_Column = firstName + ' ' + LastName;        

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM