【发布时间】:2018-11-28 10:03:51
【问题描述】:
我有一列的数据格式为:“abc.def.ghi.jkl”我想编写一个查询来拆分它,例如我想获取这个字符串的“abc”, 由于列中每个值的长度都不是固定的,我需要一些方法来使用“。”分割这个字符串。分隔符。请提出一些方法
【问题讨论】:
我有一列的数据格式为:“abc.def.ghi.jkl”我想编写一个查询来拆分它,例如我想获取这个字符串的“abc”, 由于列中每个值的长度都不是固定的,我需要一些方法来使用“。”分割这个字符串。分隔符。请提出一些方法
【问题讨论】:
您可以使用“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;
【讨论】: