清洗数据需要将某个字段内以空格分隔的字符串拆分成多行单个的字符串百度了很多种方法大概归结起来也就这几种方法最为有效,现在把贴出来:
这种方法的核心就昰regexp_substr函数通过正则来拆分字符串,函数用法为:
该函数的一个缺点就是只能每次取一个字符串出来这个就比较头痛了,因为现在我要取汾割后所有的字符串所以现在就要用到connect by命令,来限制取几个匹配组当然我们是要全部的,所以就通过length来实时确定所取得匹配组数量
通过这种方法就可以实现开题的需求,但在用的过程中发现一个问题如果说我要给拆分后的字符串带上ID的话这种方法就貌似失灵了,会無限次取所以问题没解决,有人知道的话麻烦可以告诉我一下
通过创建函数的方法实现拆分字符串,缺点同一无法实现取ID
与第二种異曲同工的还有接下来这一种