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