DECLARE v_string VARCHAR2 (1000); v_reverse VARCHAR2 (1000);BEGIN v_string :='fox infotech'; FOR n ZPÁTEČNĚ 1 .. DÉLKA (v_řetězec) SMYČKA v_reverzní :=v_obrácená || SUBSTR (v_řetězec, n, 1); KONEC SMYČKY; DBMS_OUTPUT.put_line (v_reverse);END;
/Můžete si vytvořit vlastní funkci výše uvedeného bloku PLSQL, a to následovně: FUNKCE VYTVOŘIT NEBO NAHRADIT my_reverse (v_řetězec V VARCHAR2) NÁVRAT VARCHAR2IS v_reverse VARCHAR2 (4000);ZAČÁTEK PRO n ZPĚT 1 .. DÉLKA (v_řetězec) SMYČKA v_reverzní :=v_reverse || SUBSTR (v_řetězec, n, 1); KONEC SMYČKY; RETURN (v_reverse);VÝJIMKA KDYŽ SE POTOM VRÁTI OSTATNÍ ('');END;/
Použijte tuto funkci ve svém dotazu:
SELECT my_reverse ('fox infotech') FROM DUAL;