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

Reversering af en streng i SQL og PL/SQL Et eksempel

Du kan vende en streng i SQL ved at bruge omvendt funktion af SQL. Det er meget nemt at bruge, følgende er kommandoen til at vende en streng:SELECT reverse ('fox infotech') FRA DUAL;Og hvis du vil vende en streng manuelt ved hjælp af PL/SQL-blok, her er eksemplet:set serveroutput på;
DECLARE v_string VARCHAR2 (1000); v_reverse VARCHAR2 (1000);BEGIN v_string :='fox infotech'; FOR n I REVERS 1 .. LENGTH (v_string) LOOP v_reverse :=v_reverse || SUBSTR (v_streng, n, 1); ENDSLØKKE; DBMS_OUTPUT.put_line (v_reverse);END;
/Du kan oprette din egen funktion af ovenstående PLSQL-blok, som følger:

OPRET ELLER ERSTAT FUNKTION my_reverse (v_string I VARCHAR2) RETURN VARCHAR2IS v_reverse VARCHAR2 (4000);BEGIN FOR n I REVERSE 1 .. LENGTH (v_string) LOOP v_reverse :=v_reverse || SUBSTR (v_streng, n, 1); ENDSLØKKE; RETURN (v_reverse); UNDTAGELSE, NÅR ANDRE SÅ RETURNERER ('');END;/

Brug denne funktion i din forespørgsel:

VÆLG my_reverse ('fox infotech') FRA DUAL;
  1. SQLiteException:tabel eksisterer allerede

  2. Betyder rækkefølgen af ​​tabeller, der henvises til i ON-klausulen i JOIN?

  3. Hvordan finder man nth rank i MySQL?

  4. MariaDB ROWNUM() Forklaret