我有一个mysql遗留表,其中包含客户端标识符和项目列表,后者作为逗号分隔的字符串.例如"xyz001", "foo,bar,baz".这是遗留的东西,用户坚持能够编辑逗号分隔的字符串.
他们现在要求将上面的报告表分成不同的行,例如
"xyz001", "foo"
"xyz001", "bar"
"xyz001", "baz"
Run Code Online (Sandbox Code Playgroud)
将字符串分解为子字符串很容易实现,我已经编写了一个程序来创建一个单独的表,但这需要触发器来处理删除,更新和插入.这个查询很少需要(例如每月一次),但在运行时必须是绝对最新的,因此例如不保证触发器的开销,并且创建表的计划任务可能不够及时.
有没有办法写一个函数来返回一个表或一组,以便我可以根据需要加入标识符和各个项目?