使用逗号分隔值

时间:2015-07-08 19:42:20

标签: mysql

我想要更新的表格很差。它被设置为

  • ID
  • 名称

因为给定的Name现在可以有多个值,Value字段是varchar并用逗号分隔的值填充:

  • 12,15,92

我想创建一个更新或创建表查询,将它们分成单独的记录,以便使用

  • ID |名称|值
  • 1 |鲍勃| 5,6,9
  • 2 |爱丽丝| 5,9
  • 3 |特德| 1

结束为

  • 1 |鲍勃| 5
  • 2 |鲍勃| 6
  • 3 |鲍勃| 9
  • 4 |爱丽丝| 5
  • 5 |爱丽丝| 9
  • 6 |特德| 1

2 个答案:

答案 0 :(得分:1)

在网上搜索时,这似乎是一个非常常见的问题,我在这里找到了将分隔字段拆分为记录的几个函数之一:

http://kedar.nitty-witty.com/blog/mysql-stored-procedure-split-delimited-string-into-rows

答案 1 :(得分:0)

这是一个老问题但是有一个mysql函数,它名称是 group_concat you can see the function in the offical documentationalso you can see an example here