oracle 反向截取字符串,就是一个字符串"123456",能够取出来"654321"的效果~~TUT求大神!!

解决方案 »

  1.   


    select reverse('123456') from dual;
      

  2.   

    DECLARE
    a Varchar2(50):=123456;
    b Varchar2(50);
    c Varchar2(50);
    BEGIN
    FOR i IN reverse 1..length(a)  LOOP 
      b:=substr(a,i);
      a:=substr(a,1,i-1);
      c:=c||b;
    END LOOP;
    dbms_output.put_line(c);
    END;
      

  3.   

    DECLARE
    a Varchar2(50):=123456;
    b Varchar2(50);
    c Varchar2(50);
    BEGIN
    FOR i IN reverse 1..length(a)  LOOP 
      b:=substr(a,i);
      a:=substr(a,1,i-1);
      c:=c||b;
    END LOOP;
    dbms_output.put_line(c);
    END;