我有一个MySQL数据库表C
,其中包含一个名为Phone
的字段。我已经在名为C
的{{1}}表格中创建了一个新字段,我希望使用PhoneFixed
字段的修改版本更新该字段。
Phone
字段将使用以下语句来获取其值:
PhoneFixed
我需要使用什么语句自动更新Concat('(',Left(C.Phone,3),') ',Right(C.Phone,8)) As `PhoneFixed`
的值,使其等于上表中所有行的结果?
答案 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))