Efficient query to split a delimited column into separate rows in another table(将分隔列拆分为另一个表中的单独行的高效查询)
本文介绍了将分隔列拆分为另一个表中的单独行的高效查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些数据,其中包括一个带分隔数据的列。基本上同一列中有多个记录:
我正在尝试将此列中的数据拆分到另一个表中的单独行中。这些值的长度可变,并由句点分隔。我一直在尝试使用游标为该数据创建查找表。由于数据量太大,游标速度过慢。
我的光标如下所示:
当前版本的游标仅作用于列的前导值。所有的长度都是任意的。该列的长度最多为~150个字符。
使用当前数据集,构建查找表可能需要几天时间。它将有数百万条记录。
是否有更好的方法将此数据高效(快速)解析到单独的表中,以便更快地执行联接操作?
推荐答案
创建拆分函数:
然后删除所有光标和循环的废话,并执行以下操作:
这篇关于将分隔列拆分为另一个表中的单独行的高效查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!