insert into tbname(a,b,c,d,e)
select
substr(str,1,instr(str,'|')-1),
substr(str,instr(str,'|')+1,instr(str,'|',2)-instr(str,'|')),
substr(str,instr(str,'|',2)+1,instr(str,'|',3)-instr(str,'|',2)),
substr(str,1,instr(str,'|',3)+1,instr(str,'|',4)-instr(str,'|',3)),
substr(str,instr(str,'|',4)+1)
from ...
select
substr(str,1,instr(str,'|')-1),
substr(str,instr(str,'|')+1,instr(str,'|',2)-instr(str,'|')),
substr(str,instr(str,'|',2)+1,instr(str,'|',3)-instr(str,'|',2)),
substr(str,1,instr(str,'|',3)+1,instr(str,'|',4)-instr(str,'|',3)),
substr(str,instr(str,'|',4)+1)
from ...
instr(str,'|',2)-instr(str,'|')减出来的结果是3,还是4?
instr(str,'|',2)-instr(str,'|')减出来的结果是3,还是4?
请再回答一下好么?
sorry:
instr(str,'|',2)-instr(str,'|')-1 //后面都需要减1