首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL中将一个拆分为多个

如何在SQL中将一个拆分为多个
EN

Stack Overflow用户
提问于 2017-10-05 11:32:07
回答 1查看 57关注 0票数 1

你好,我在sql中分裂这个有困难

我使用stackoverflow_sample_universal数据库

我的桌子现在看起来像这样

代码语言:javascript
复制
id          tags        
13649012    vb.net::vb.net-2010     
19329707    c++::c::boost::makefile::cmake      
17394734    c#::html::asp.net-mvc-4     
26583319    java::class::casting::classloader       
18021406    ios::objective-c::constraints::autolayout       
20670104    visual-studio-2010::sharepoint::.net-framework-version::multi-

我想要实现的是

代码语言:javascript
复制
id          tags
13649012    vb.net
13649012    vb.net-2010
19329707    c++
19329707    c
19329707    boost
19329707    makefile
19329707    cmake
17394734    c#
17394734    html
17394734    asp.net-mvc-4
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-05 12:56:09

代码语言:javascript
复制
SELECT id, SUBSTRING_INDEX(tags, '::', 1) AS tags FROM table1 
UNION
SELECT  id, SUBSTRING_INDEX(SUBSTRING_INDEX(tags, '::', 2),'::',-1) AS tags FROM table1
UNION
SELECT  id, SUBSTRING_INDEX(SUBSTRING_INDEX(tags, '::', 3),'::',-1) AS tags FROM table1
UNION
SELECT  id, SUBSTRING_INDEX(SUBSTRING_INDEX(tags, '::', 4),'::',-1) AS tags FROM table1
UNION
SELECT  id, SUBSTRING_INDEX(SUBSTRING_INDEX(tags, '::', 5),'::',-1) AS tags FROM table1
UNION
SELECT  id, SUBSTRING_INDEX(SUBSTRING_INDEX(tags, '::', 6),'::',-1) AS tags FROM table1
ORDER BY id
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46584562

复制
相关文章

相似问题

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