繁体   English   中英

如何将表的修改字段复制到同一表中的新字段?

[英]How do copy a modify field of a table to a new field in the same table?

我有一个MySQL数据库表C带有一个名为Phone的字段。 我已经在C表中创建了一个名为PhoneFixed的新字段,并且我想使用Phone字段的修改版本来更新该字段。

PhoneFixed字段将使用以下语句获取其值:

Concat('(',Left(C.Phone,3),') ',Right(C.Phone,8)) As `PhoneFixed`

对于表中的所有行,我需要哪种语句来自动将PhoneFixed的值更新为等于上述语句的结果?

如果我对您的理解正确,那么一个简单的UPDATE将起作用:

UPDATE C SET PhoneFixed = CONCAT('(', LEFT(Phone, 3), ') ', RIGHT(Phone, 8))

这将使用同一行中的“电话”值更新PhoneFixed。

如果您只想为所有行更新一个已存在的PhoneFixed列,则可以运行如下查询:

UPDATE C
SET PhoneFixed = CONCAT('(', LEFT(Phone, 3), ') ', RIGHT(Phone, 8))

暂无
暂无

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

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