通过复合结构来优化udf的调用
?
select split("accba", "b")[0],split("accba", "b")[1] from dual;
上面的split("accba", "b")[0]会调用一次split("accba", "b"),split("accba", "b")[1]也会调用一次split("accba", "b"),所以有两次split调用
select a[0],a[1] from (select split("accba", "b") as a from dual)subqq;
上面的写法只会调用一次split("accba", "b"),所以采用这个写法会更高效