在 Oracle SQL 中,您可以使用内置函数 regexp_substr 来实现字符串拆分,该函数可以按指定的分隔符将字符串拆分为多个子字符串。
regexp_substr(string, '[^delimiter]+', 1, level)
参数说明:
select regexp_substr('a,b,c,d', '[^,]+', 1, level) as split_string from dual connect by level <= length(regexp_replace('a,b,c,d', '[^,]+')) + 1;
这个语句会生成一个名为 split_string 的虚拟表,该表包含字符串「a,b,c,d」的所有子字符串,每行一个。