DECLARAR v_string VARCHAR2 (1000); v_reverse VARCHAR2 (1000); BEGIN v_string :='fox infotech'; PARA n EN REVERSA 1 .. LONGITUD (v_string) BUCLE v_reverse :=v_reverse || SUBSTR (v_cadena, n, 1); FIN DEL BUCLE; DBMS_OUTPUT.put_line (v_reverse);END;
/Puede crear su propia función del bloque PLSQL anterior, de la siguiente manera: CREAR O REEMPLAZAR FUNCIÓN my_reverse (v_string IN VARCHAR2) DEVOLVER VARCHAR2IS v_reverse VARCHAR2 (4000);COMENZAR POR n EN REVERSA 1 .. LONGITUD (v_string) BUCLE v_reverse :=v_reverse || SUBSTR (v_cadena, n, 1); FIN DEL BUCLE; RETORNO (v_reverse);EXCEPCIÓN CUANDO OTROS LUEGO REGRESAN ('');FIN;/
Utilice esta función en su consulta:
SELECCIONE my_reverse ('fox infotech') DESDE DUAL;