sql >> Databasteknik >  >> RDS >> Oracle

Omvända en sträng i SQL och PL/SQL Ett exempel

Du kan vända en sträng i SQL genom att använda Reverse-funktionen i SQL. Det är väldigt enkelt att använda, följande är kommandot för att vända en sträng:SELECT reverse ('fox infotech') FRÅN DUAL;Och om du vill vända en sträng manuellt med PL/SQL-block, här är exemplet:set serveroutput på;
DECLARE v_string VARCHAR2 (1000); v_reverse VARCHAR2 (1000);BEGIN v_string :='fox infotech'; FÖR n I REVERSE 1 .. LENGTH (v_string) LOOP v_reverse :=v_reverse || SUBSTR (v_sträng, n, 1); END LOOP; DBMS_OUTPUT.put_line (v_reverse);END;
/Du kan skapa din egen funktion av ovanstående PLSQL-block, enligt följande:

SKAPA ELLER ERSÄTT FUNKTION my_reverse (v_string I VARCHAR2) RETURN VARCHAR2IS v_reverse VARCHAR2 (4000);BEGIN FÖR n I REVERSE 1 .. LENGTH (v_string) LOOP v_reverse :=v_reverse || SUBSTR (v_sträng, n, 1); END LOOP; RETURN (v_reverse); UNDANTAG NÄR ANDRA SEDAN ÅTERKOMMER ('');END;/

Använd den här funktionen i din fråga:

SELECT my_reverse ('fox infotech') FRÅN DUAL;
  1. Hur man infogar data från en databastabell till en annan databastabell i Mysql

  2. Knee-Jerk Wait Statistik :PAGELATCH

  3. SQL-frågeoptimering — Hur man avgör när och om det behövs

  4. Distribuera Cloudera CDP Data Center på Oracle Cloud Infrastructure (OCI)