create or replace function test(str varchar2) return varchar2 is
  Result varchar2(1000);
begin
  
  for i in 1.. length(str) loop
    result:=result||substr(str,-1*i,1);
  end loop;  return(Result);
end test;

解决方案 »

  1.   


    create or replace function f_str_reverse(p_str varchar2) return varchar2 is
      v_len    number;
      v_result varchar2(512);
    begin
      v_len := length(p_str);
      dbms_output.put_line(v_len);
      for i in 1 .. v_len loop
        v_result := v_result || substr(p_str, -i, 1);
      end loop;
      return v_result;
    end f_str_reverse;
      

  2.   

    寫一個函數(用Oracle完成)
     傳遞的值是: {name}test{worker_id}S0888{EMAIL}[email protected]   等 以{}+value形式的一串有規則字符
     r
     要求根據{}中的內容得到value
     如果  輸入{name},則得到test
           輸入{worker_id},則得到S0888