我有一列具有以下格式的数据:“ abc.def.ghi.jkl”我想编写一个查询来拆分它,例如,我想获取该字符串的“ abc”, 由于长度不是固定的,所以我需要某种方式使用“。”分割此字符串。分米。请提出一些建议
答案 0 :(得分:1)
您可以将“ regexp_substr”与“ connect by”结合使用,以得到所需的结果,如下所示:
select regexp_substr('abc.def.ghi.jkl','[^.]+', 1, level) as splitted_string
from dual
connect by regexp_substr('abc.def.ghi.jkl', '[^.]+', 1, level) is not null;