将数据库中的一列字符拆分成多行
【问题】
公司数据库现要进行数据库整理,现要将 A 表中列
name leibie
A 分店保健食品, 非药品, 医疗器械, 一类医疗器械
B 分店三类医疗器械, 化学药制剂
….
拆分成
name leibie
A 分店保健食品
A 分店非药品
A 分店医疗器械
A 分店一类医疗器械
B 分店三类医疗器械
B 分店化学药制剂
请问语句如何实现。谢谢大神赐教
【回答】
这个问题在常用的各类数据库中实现都很麻烦。但在集算器中用 SPL 实现则很简单,只需两句代码搞定:
A |
|
1 |
$select name,leibie from TB |
2 |
=A1.news(leibie.split@c();name,~:leibie) |
集算器提供 JDBC 接口,可以像数据库一样访问,可参考Java 如何调用 SPL 脚本。
请问单元格函数怎么写呢
=A1.news(leibie.split@c();name,~:leibie)
其中 A1 是单元格,A.news(..) 是 SPL 的函数