mysql 把字段进行逗号分隔成多条数据
2017-04-28 00:00
253 查看
由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。
这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。
表数据:
ID Value
1 tiny,small,big
2 small,medium
3 tiny,big
期望得到结果:
ID Value
1 tiny
1 small
1 big
2 small
2 medium
3 tiny
3 big
这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。
表数据:
ID Value
1 tiny,small,big
2 small,medium
3 tiny,big
期望得到结果:
ID Value
1 tiny
1 small
1 big
2 small
2 medium
3 tiny
3 big
select a.ID,substring_index(substring_index(a.mSize,',',b.help_topic_id+1),',',-1) from tbl_name a join mysql.help_topic b on b.help_topic_id < (length(a.mSize) - length(replace(a.mSize,',',''))+1) order by a.ID;
相关文章推荐
- mysql 把字段进行逗号分隔成多条数据
- MySQL 一表中字段内容是用逗号分隔的 另一表含有对应数据的两表联合查询
- Mysql 取字段值逗号第一个数据的查询语句
- mysql列存入逗号分隔的数据,如何查询
- 当字段内有逗号分隔时,SQL如何对这些字段值进行分组
- MYSQL查询某字段中以逗号分隔的字符串的方法
- mysql多个数据表进行字段匹配
- MYSQL查询某字段中以逗号分隔的字符串的方法
- python mysql 插入的数据是字典时,可以直接插入到数据库,不要进行for循环读取每一个字段
- mysql left join 逗号分隔字段查询!
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- 需求:MYSQL表中一个字段用逗号分隔,需要查出来split拆分并依次存入另一个表的一个字段中
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- MYSQL查询某字段中以逗号分隔的字符串的方法
- Mysql精确查询以逗号分隔的字段
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- 将用逗号分隔的字符串字段转为对应的多行数据
- MySQL数据库中字段含逗号的数据,分隔成多条数据
- 从MySQL中提取数据并对字段进行字符串处理
- mysql:find_in_set 查找逗号分隔的数据