set ver off def Del='@' def String="@0@11@222@3333@44444@555555@6666666@77777777@888888888" select Rownum Row#, SUBSTR(A.Str||'&Del' , INSTR(A.Str||'&Del' , '&Del', 1, Rownum ) +1 , INSTR(A.Str||'&Del' , '&Del', 1, Rownum+1) -INSTR(A.Str||'&Del' , '&Del', 1, Rownum ) -1 ) Token From ( select '&String' Str from dual ) A, all_objects B where Rownum< length(A.Str)-length(REPLACE(A.Str,'&Del'))+1 ; ROW# TOKEN ---------- ------------------------------------------------------- 1 0 2 11 3 222 4 3333 5 44444 6 555555 7 6666666 8 77777777 9 888888888
分割字符串的sql
最新推荐文章于 2024-08-07 14:48:52 发布
博客展示了一段SQL代码,通过设置字符串和分隔符,利用SUBSTR和INSTR函数对字符串进行分割,从而获取一个个Token。代码运行后输出了分割后的Token及其对应的行号。
3444

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



