Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Einen String in SQL und PL/SQL umkehren Ein Beispiel

Sie können eine Zeichenfolge in SQL umkehren, indem Sie die Reverse-Funktion von SQL verwenden. Es ist sehr einfach zu verwenden, es folgt der Befehl, um einen String umzukehren:SELECT reverse ('fox infotech') FROM DUAL; Und wenn Sie einen String manuell mit einem PL/SQL-Block umkehren möchten, hier ist das Beispiel:set serveroutput on;
DECLARE 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 (v_string, n, 1); SCHLEIFE ENDE; DBMS_OUTPUT.put_line (v_reverse);END;
/Sie können Ihre eigene Funktion des obigen PLSQL-Blocks wie folgt erstellen:

CREATE OR REPLACE FUNCTION 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 (v_string, n, 1); SCHLEIFE ENDE; RETURN (v_reverse);AUSNAHME, WENN ANDERE DANN ZURÜCKKEHREN ('');END;/

Verwenden Sie diese Funktion in Ihrer Abfrage:

SELECT my_reverse ('fox infotech') FROM DUAL;