MySQL:将一个字段中的多个值拆分为单独的记录

时间:2014-06-30 21:12:47

标签: mysql

我有一个像这样的三字段表

cat    1    foo|bar|baz
dog    4    foo|quux
horse  6    baz

我希望将第三个字段的值分开,由|划分字符,给出一个新表:

cat    1    foo
cat    1    bar
cat    1    baz
dog    4    foo
dog    4    quux
horse  6    baz

我可以导出表格,在其上运行一些Perl,然后重新导入;但我更愿意在SQL中完成所有工作。这可能吗?

1 个答案:

答案 0 :(得分:0)

Mysql不包含任何SPLIT函数,但有很多关于替换和子字符串函数的解决方法