一些外部数据供应商希望给我一个数据字段-管道分隔的字符串值,我觉得这很难处理。
没有应用程序编程语言的帮助,有没有办法将字符串值转换为行?
但是,存在一个困难,该字段具有未知数量的定界元素。
有问题的数据库引擎是MySQL。
例如:
Input: Tuple(1, "a|b|c") Output: Tuple(1, "a") Tuple(1, "b") Tuple(1, "c")
它可能没有我最初想象的那么困难。
这是一种通用方法:
length(val) - length(replace(val, '|', ''))