sql >> Database >  >> RDS >> Oracle

Een string omkeren in SQL en PL/SQL Een voorbeeld

U kunt een tekenreeks in SQL omkeren door de functie Omkeren van SQL te gebruiken. Het is heel eenvoudig te gebruiken, het volgende is het commando om een ​​string om te keren:SELECT reverse ('fox infotech') FROM DUAL;En als u een string handmatig wilt omkeren met behulp van een PL/SQL-blok, volgt hier het voorbeeld:set serveroutput on;
VERKLAREN v_string VARCHAR2 (1000); v_reverse VARCHAR2 (1000);BEGIN v_string :='fox infotech'; VOOR n IN ACHTERUIT 1 .. LENGTE (v_string) LUS v_reverse :=v_reverse || SUBSTR (v_string, n, 1); EINDE LUS; DBMS_OUTPUT.put_line (v_reverse);END;
/U kunt als volgt uw eigen functie van het bovenstaande PLSQL-blok maken:

CREER OF VERVANG FUNCTIE my_reverse (v_string IN VARCHAR2) RETURN VARCHAR2IS v_reverse VARCHAR2 (4000);BEGIN VOOR n IN REVERSE 1 .. LENGTH (v_string) LOOP v_reverse :=v_reverse || SUBSTR (v_string, n, 1); EINDE LUS; RETURN (v_reverse);UITZONDERING WANNEER ANDEREN DAN TERUGKEREN ('');END;/

Gebruik deze functie in uw zoekopdracht:

SELECT my_reverse ('fox infotech') UIT DUAL;
  1. Recursieve CTE voegt velden samen met ouders vanuit een willekeurig punt

  2. De laatste N rijen in de database op volgorde krijgen?

  3. Waar zijn mijn patches?

  4. SQL Server Error 7222:"Alleen een SQL Server-provider is toegestaan ​​op dit exemplaar"