使用分隔符拆分[重复]

这个问题在这里已有答案:

我有一个格式为数据的列:“abc.def.ghi.jkl”我想写一个查询来拆分它,例如我想获取此字符串的“abc”,因为长度不是固定的每个值我需要一些方法来使用“ . ”来拆分这个字符串 . 分隔符 . 请提出一些建议

回答(1)

3 years ago

您可以使用“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;