oracle 以|分割的长字段拆分成多个(很多)字段

 现在遇到一个表,有上千万条记录,只有一个字段,字段文本文字是以'|'分割的,一条记录200多个分隔符。我想把它拆分成多个字段,不是拆成多行,该怎么办?求大神指教一二,最好能给个脚本什么的。

如下:
201304|张三|0214||3547|336|aaa|2|01|....
201304|李四|0244|23547|3315654|||01||||c||....