小编epo*_*epo的帖子

将分隔的字符串转换为mysql中的多个值

我有一个mysql遗留表,其中包含客户端标识符和项目列表,后者作为逗号分隔的字符串.例如"xyz001", "foo,bar,baz".这是遗留的东西,用户坚持能够编辑逗号分隔的字符串.

他们现在要求将上面的报告表分成不同的行,例如

"xyz001", "foo"
"xyz001", "bar"
"xyz001", "baz"
Run Code Online (Sandbox Code Playgroud)

将字符串分解为子字符串很容易实现,我已经编写了一个程序来创建一个单独的表,但这需要触发器来处理删除,更新和插入.这个查询很少需要(例如每月一次),但在运行时必须是绝对最新的,因此例如不保证触发器的开销,并且创建表的计划任务可能不够及时.

有没有办法写一个函数来返回一个表或一组,以便我可以根据需要加入标识符和各个项目?

mysql sql

6
推荐指数
1
解决办法
5650
查看次数

标签 统计

mysql ×1

sql ×1