【发布时间】:2017-09-05 12:37:46
【问题描述】:
我有一个简单的问题,这导致了我的问题
我在 mysql 中有一个包含名称的列,我想用名称中的前三个字符替换它们。 例如'Jacob' -> 'Jac'。
我知道 LEFT 命令,它可以为我执行此操作,但我似乎无法使用输出更新列。就像我可以做一个选择,然后得到正确的输出,但我不能用输出更新所需的列:(
我试过了:
REPLACE INTO mytable(shortnames) SELECT LEFT(names,3) FROM mytable;
【问题讨论】:
-
向我们展示您尝试过的选择查询和更新查询
-
replace into语句插入一条新记录,或者在重复冲突的情况下,删除旧记录并插入新记录。
标签: mysql