功能的结果到一个新的列
Result of function into a new colum
我正在尝试调整一列数据,目前该列包含邮政编码和城市(10000 条记录之一的示例)9352BE Amsterdam
,我找到了一个将其分隔为 9352BE
和 Amsterdam
。但是我无法将字符串的前半部分(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_wp
和 POSTAL_CODE1
的地方,您的意思是 "columns".
UPDATE funda.estate SET POSTAL_CODE1 = SPLIT_STR(pc_wp, ' ', 1);
我正在尝试调整一列数据,目前该列包含邮政编码和城市(10000 条记录之一的示例)9352BE Amsterdam
,我找到了一个将其分隔为 9352BE
和 Amsterdam
。但是我无法将字符串的前半部分(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_wp
和 POSTAL_CODE1
的地方,您的意思是 "columns".
UPDATE funda.estate SET POSTAL_CODE1 = SPLIT_STR(pc_wp, ' ', 1);