2013-07-30 66 views
0

我们正在将数据从一个应用程序导出到另一个应用程序,并且有一个问题,其中有5个字段存储在我们正在摆脱的旧应用程序的1个字段中。分割SQL字段

实例字段 '笔记' 的内容,

职位编号:1234职位类型:维护合同:4321/M - 维护 - 计算机网站:弗雷德@家任务执行:检查硬盘

我怎样才能把它分成不同的领域作业ID,工作类型,合同,网站和任务执行,我们有超过10,000这种格式的记录需要分裂导入到新的数据库

+1

幸运的是,那并不是那么多的记录。我会诚实地看着用您选择的语言编写脚本来提取这些数据。在MySQL中这样做是可能的,但可能需要繁琐地使用子字符串操作。 –

+0

阅读[此主题](http://www.dbforums.com/mysql/1655041-reverse-operation-group_concat.html)获取灵感 – gvee

回答

1

假设你知道什么这些字段以前缀,并且它们在每个条目中都是相同的,则可以使用FIELD('target phrase', 'string to check')函数获取各个字段的位置,然后使用SUBSTRING删除插入的中间位。