sql >> Base de Datos >  >> RDS >> Oracle

Invertir una cadena en SQL y PL/SQL Un ejemplo

Puede invertir una cadena en SQL utilizando la función inversa de SQL. Es muy simple de usar, el siguiente es el comando para invertir una cadena:SELECCIONE inversa ('fox infotech') DESDE DUAL; Y si desea invertir una cadena manualmente usando el bloque PL/SQL, aquí está el ejemplo:establezca la salida del servidor en;
DECLARAR v_string VARCHAR2 (1000); v_reverse VARCHAR2 (1000); BEGIN v_string :='fox infotech'; PARA n EN REVERSA 1 .. LONGITUD (v_string) BUCLE v_reverse :=v_reverse || SUBSTR (v_cadena, n, 1); FIN DEL BUCLE; DBMS_OUTPUT.put_line (v_reverse);END;
/Puede crear su propia función del bloque PLSQL anterior, de la siguiente manera:

CREAR O REEMPLAZAR FUNCIÓN my_reverse (v_string IN VARCHAR2) DEVOLVER VARCHAR2IS v_reverse VARCHAR2 (4000);COMENZAR POR n EN REVERSA 1 .. LONGITUD (v_string) BUCLE v_reverse :=v_reverse || SUBSTR (v_cadena, n, 1); FIN DEL BUCLE; RETORNO (v_reverse);EXCEPCIÓN CUANDO OTROS LUEGO REGRESAN ('');FIN;/

Utilice esta función en su consulta:

SELECCIONE my_reverse ('fox infotech') DESDE DUAL;