Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Revertendo uma String em SQL e PL/SQL Um Exemplo

Você pode reverter uma string no SQL usando a função Reverse do SQL. É muito simples de usar, segue o comando para reverter uma string:SELECT reverse ('fox infotech') FROM DUAL;E se você quiser reverter uma string manualmente usando o bloco PL/SQL, aqui está o exemplo: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); FIM DO LOOP; DBMS_OUTPUT.put_line (v_reverse);END;
/Você pode criar sua própria função do bloco PLSQL acima, da seguinte forma:
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); FIM DO LOOP; RETURN (v_reverse);EXCEÇÃO QUANDO OUTROS VOLTARÃO ('');END;/
Use esta função em sua consulta:
SELECT my_reverse ('fox infotech') FROM DUAL;