[英]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.