首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL:将数据从一列合并到另一列

问MYSQL:将数据从一列合并到另一列
EN

Database Administration用户
提问于 2018-02-02 22:49:49
回答 1查看 505关注 0票数 0

我有一个名为my_jobs的表,它试图将一个名为"location“的列复制到另外两个列"city”和“state”中。需要在各自的列中提取城市和州数据。已经创建了城市和州列。“位置”列有由逗号分隔的多个不同的城市和州信息(山景城,CA)。我试过用:

代码语言:javascript
复制
Replace INTO my_jobs (city)
SELECT substring_index(location, ", ",1) 
FROM my_jobs;

但这会添加新行,并且不会将数据合并到现有字段中。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2018-02-03 00:32:05

您需要update您的表,而不是insert

代码语言:javascript
复制
update my_jobs set city=substring_index(location, ", ",1) ,
state=SUBSTRING(location, LENGTH(location)-2, LENGTH(location))

如果您想要更多的解释,请添加注释

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/196946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档