功能的结果到一个新的列

Result of function into a new colum

我正在尝试调整一列数据,目前该列包含邮政编码和城市(10000 条记录之一的示例)9352BE Amsterdam,我找到了一个将其分隔为 9352BEAmsterdam。但是我无法将字符串的前半部分(9352BE 是我函数的结果 + 9999 个其他结果)存储到我为它创建的新列中(所有 10.000 条记录都被拆分,我只需要全部存储)。 一些信息: 该函数称为 SPLIT_STR... 包含连接数据的列称为 pc_wp... 我想要结果的列称为 POSTAL_CODE1.

这是我想出的:

 update funda.estate
 set POSTAL_CODE1 = (SELECT SPLIT_STR(pc_wp, ' ', 1) as Postal_code
 FROM funda.estate);

此函数从字符串中删除 Amsterdam,结果只生成我想存储的邮政编码,在本例中为 9352BE

我曾尝试将其放入多种语法中,但 none 似乎给出了令人遗憾的任何结果。如何将执行该函数的所有结果存储到我的新列中?

我假设您的数据库(架构)名为 funda,您的 table 名为 estate。另外,在您描述 "tables" pc_wpPOSTAL_CODE1 的地方,您的意思是 "columns".

UPDATE funda.estate SET POSTAL_CODE1 = SPLIT_STR(pc_wp, ' ', 1);