oracle存储过程 loop字符串遍历

2025-03-24 04:44:33
推荐回答(3个)
回答(1):

declare 
x varchar2(20);
v_length int;
y int;
v_str varchar2(1);
begin
  x:='wqr3331412rr';
  select length(x) into v_length from dual;
  y:=1;
  while y<=v_length loop
    select substr(x,y,1) into v_str from dual;
    dbms_output.put_line(v_str);
    y:=y+1;  
  end loop;
end;

直接运行吧,结果如图

回答(2):

建议你还是先看看书,遇到问题之后,自己多通过各种方式,搜索一下答案
这样影响会深刻的多
像这种问题,几个基本的函数组合调用就可以了,网上答案很多的

回答(3):

先取得length 然后substr 就哦了