Oracle APEX apex_string.按顺序拆分



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>1t2e3s4t

我不认为这是有保证的,因为如果它是,它会在文档中。但是我认为你可以通过改变你的日常生活来完成你想要的。(注意,我还没有验证过)

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%确定rownumorder by发生的顺序。

最新更新