功能结果成新列

时间:2016-06-15 21:16:59

标签: mysql mysql-workbench

我试图调整一列数据,目前该列包含邮政编码和城市(10000条记录之一的示例)9352BE Amsterdam,我发现了一个将其分隔成{的函数{1}}和9352BE。但我很难将字符串的前半部分(Amsterdam是我的函数+ 9999其他结果的结果)存入我为它制作的新列(所有10.000条记录都被拆分,我只需要把它们都存放起来)。 一些信息: 该函数被称为9352BE .... 具有连接数据的列称为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

我试图将其置于多种语法中,但似乎没有人遗憾地给出任何结果。如何将执行该函数的所有结果存储到我的新列中?

1 个答案:

答案 0 :(得分:2)

我假设您的数据库(架构)名为funda,而您的表名为estate。另外,您描述“表格”pc_wpPOSTAL_CODE1的意思是“列”。

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