Oracle
 sql >> Database >  >> RDS >> Oracle

Inversione di una stringa in SQL e PL/SQL Un esempio

È possibile invertire una stringa in SQL utilizzando la funzione Reverse di SQL. È molto semplice da usare, di seguito è riportato il comando per invertire una stringa:SELECT reverse ('fox infotech') FROM DUAL;E se vuoi invertire una stringa manualmente usando il blocco PL/SQL, ecco l'esempio:set serveroutput on;
DICHIARA v_string VARCHAR2 (1000); v_reverse VARCHAR2 (1000);BEGIN v_string :='fox infotech'; FOR n IN REVERSE 1 .. LENGTH (v_string) LOOP v_reverse :=v_reverse || SUBSTR (stringa_v, n, 1); FINE CORSA; DBMS_OUTPUT.put_line (v_reverse);END;
/Puoi creare la tua funzione del blocco PLSQL sopra, come segue:

CREATE O SOSTITUITE FUNZIONE my_reverse (v_string IN VARCHAR2) RETURN VARCHAR2IS v_reverse VARCHAR2 (4000);BEGIN FOR n IN REVERSE 1 .. LENGTH (v_string) LOOP v_reverse :=v_reverse || SUBSTR (stringa_v, n, 1); FINE CORSA; RETURN (v_reverse);ECCEZIONE QUANDO ALTRI POI RESTITUIRE ('');END;/

Usa questa funzione nella tua query:

SELECT my_reverse ("fox infotech") DA DUAL;