Mysql 函数的结果放入一个新列

Mysql 函数的结果放入一个新列,mysql,mysql-workbench,Mysql,Mysql Workbench,我正在尝试调整一列数据,当前该列包含邮政编码和城市(10000条记录之一的示例)9352BE Amsterdam,我找到了一个函数,可以将其分为9352BE和Amsterdam。但是我很难将字符串的前半部分(9352BE是我函数+9999其他结果的结果)存储到我为它创建的新列中(所有10.000条记录都被拆分,我只需要将它们全部存储)。 一些信息: 该函数称为SPLIT\u STR。。。。 包含相关数据的列称为pc\u wp。。。。 我想要结果的列名为POSTAL\u CODE1 以下是我的想法

我正在尝试调整一列数据,当前该列包含邮政编码和城市(10000条记录之一的示例)
9352BE Amsterdam
,我找到了一个函数,可以将其分为
9352BE
Amsterdam
。但是我很难将字符串的前半部分(
9352BE
是我函数+9999其他结果的结果)存储到我为它创建的新列中(所有10.000条记录都被拆分,我只需要将它们全部存储)。 一些信息: 该函数称为
SPLIT\u STR
。。。。 包含相关数据的列称为
pc\u wp
。。。。 我想要结果的列名为
POSTAL\u CODE1

以下是我的想法:

 update funda.estate
 set POSTAL_CODE1 = (SELECT SPLIT_STR(pc_wp, ' ', 1) as Postal_code
 FROM funda.estate);
此函数从字符串中去掉
Amsterdam
,只生成我要存储的邮政编码,在本例中为
9352BE


我试着将它放入多个语法中,但似乎没有一个给出任何结果。如何将执行函数的所有结果存储到我的新列中?

我假设您的数据库(架构)名为
funda
,而您的表名为
estate
。此外,在您描述“表”的地方,您指的是“列”


显示更新后的示例数据和预期结果。请阅读,这里是一个学习如何提高你的问题质量和获得更好答案的好地方。下一次我会做的,我认为“示例”已经足够了,但我想下次我应该提供更多/更好的信息,我会留意并阅读你链接的内容,谢谢:)是的,我会更新相关的主要帖子:),这很管用,谢谢大家,也试过了,但是在=符号后面加了一个select语句就够傻了,脸红了谢谢大家!
UPDATE funda.estate SET POSTAL_CODE1 = SPLIT_STR(pc_wp, ' ', 1);