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

时间:2010-01-29 18:36:21

标签: sql mysql

我有一个MySQL数据库表C,其中包含一个名为Phone的字段。我已经在名为C的{​​{1}}表格中创建了一个新字段,我希望使用PhoneFixed字段的修改版本更新该字段。

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

PhoneFixed

我需要使用什么语句自动更新Concat('(',Left(C.Phone,3),') ',Right(C.Phone,8)) As `PhoneFixed` 的值,使其等于上表中所有行的结果?

2 个答案:

答案 0 :(得分:1)

如果我理解正确,可以使用简单的更新:

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

这将使用同一行中的Phone值更新PhoneFixed。

答案 1 :(得分:1)

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

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