apex_string。分割总是保证返回的行顺序是字符串字符的顺序?我可以依靠行数总是对应于1分割字符串的第一个字符吗?或者我需要按行数添加订单吗?
使行与字符串的字符顺序一致的方法是什么?
我的要求是插入apex_string返回的行。按与字符串字符相同的顺序分割。
我正在执行下面的命令,这会保持字符顺序吗?
select t.column_value value, rownum seq
from table(apex_string.split('test','')) t
bulk collect into ins_arr;
for i in ins_arr.first..ins_arr.last
loop
/* execute insert statement */
insert into table (seq, value )
values (ins_arr.seq,ins_arr.value);
end loop
插入结果应该是
<表类>> 价值 tbody><<tr>1 t 2e 3 s 4t 表类>
我不认为这是有保证的,因为如果它是,它会在文档中。但是我认为你可以通过改变你的日常生活来完成你想要的。(注意,我还没有验证过)
insert into table (seq, value)
select t.column_value value,
row_number() over (order by t.column_value)
from table(apex_string.split('test','')) t
我认为你可以用rownum做同样的事情,但我从来没有100%确定rownum
和order by
发生的顺序。