【发布时间】:2019-09-03 13:24:09
【问题描述】:
我有一个这样的列值
#123##456##789#*0123*, (每个值都在两边解析),我想把它解析成这样:
id value type
1 123 #
1 456 #
1 789 #
1 0123 *
我该怎么做?
额外问题,我想在查询中传递 id,解析器应该知道它应该解析的列(我不想解析静态值),该查询的外观如何像。提前致谢!
【问题讨论】:
-
您是否可以使用除 Oracle 之外的任何其他工具?这是一个数据清理问题,而数据库并不是执行此操作的最佳位置。
-
好吧,我应该写一个脚本,用基于该列的值填充一个表,我应该在 oracle sql 中完成所有操作。
-
如果你真的想在Oracle中做这个,你可能需要写一个存储过程。
-
这些值是否只有数字?而且,总是
*、#中的类型?第二个问题我不是很清楚,你能发布一些示例数据和需要的结果吗? -
查看这个相关问题以获得关于这类一般问题的一些好的答案。 stackoverflow.com/questions/38371989/…
标签: sql oracle plsql oracle11g split