教主弄的,过来分享一下,注意:listagg从11.2版本开始用。希望大家努力学习哦
SQL> with xo as
2 (select '4563531' as str from dual)
3 select listagg(substr(str,LEVEL,1)) within GROUP (ORDER BY substr(str,LEVEL,1))
4 FROM xo
5 CONNECT BY LEVEL <=LENGTH(str);
LISTAGG(SUBSTR(STR,LEVEL,1))WITHINGROUP(ORDERBYSUBSTR(STR,LEVEL,1))
--------------------------------------------------------------------------------
1334556
本文介绍了一个使用Oracle SQL中的LISTAGG函数来逐字符拆分字符串的方法。通过一个具体的例子展示了如何利用LEVEL伪列配合CONNECT BY来实现字符串的逐字符拆分并聚合,适合于Oracle 11.2及以上版本。
2227

被折叠的 条评论
为什么被折叠?



