Función de reemplazo de Oracle

Función de reemplazo de Oracle

En este tutorial, vamos a aprender a usar la función Reemplazar () en Oracle para reemplazar todos los acontecimientos de una subcadena con otro conjunto de caracteres.

Oracle reemplazar () sintaxis de la función

El siguiente código muestra la sintaxis de la función reemplazar ():

Reemplazar (fuente_string, sustring, reemplazo_string);

La función acepta tres parámetros:

  1. fuente_string: define la cadena de origen a buscar.
  2. Subcadena: define la subcadena que se reemplazará.
  3. reemplazo_string: establece la cadena o conjunto de caracteres que se sustituyen en el lugar de la subcadena. Este es un parámetro opcional. Si falta el valor del parámetro reemplazo_String, la función elimina todas las ocurrencias de la subcadena de la cadena de origen.

Del mismo modo, si la subcadena está vacía, la función no hace nada y devuelve el Source_String.

La función devuelve un tipo de cadena con todas las ocurrencias de la subcadena reemplazada por el reemplazo_string.

Ejemplos de funciones Oracle Reemplazar ()

Los siguientes ejemplos demuestran cómo se comporta la función en varios tipos de parámetros y de entrada:

Ejemplo 1 - Reemplace la ocurrencia de la subcadena

El siguiente ejemplo ilustra el uso principal de la función reemplazar () con todos los parámetros de entrada proporcionados.

Seleccione Reemplazar ('Desarrollo de la base de datos Oracle', 'AB', 'Xy') según lo reemplazado
de dual;

La consulta anterior usa la función reemplazar () para sustituir a los caracteres (AB) con (xy). Salida resultante:

Reemplazado |
---------------------------+
Oracle Datxyase Development |

Ejemplo 2: usando la función de reemplazo para eliminar una subcadena

Como se mencionó, podemos usar la función reemplazar () para eliminar una subcadena de la cadena de origen. Esto ocurre cuando no proporcionamos el valor de la subcadena como se muestra:

Seleccione Reemplazar ('https: // Linuxhint.com ',' https: // ') como d de dual;

Resultado:

D |
-------------+
Linuxhint.com |

Ejemplo 3 - Reemplace los valores en una tabla

A menudo usamos la función reemplazar () para reemplazar los valores en una tabla de base de datos. Tome la tabla de ejemplo que se muestra:

Crear tabla sample_data
(
número de identificación,
First_Name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_Card Varchar2 (50),
Identificador VARCHAR2 (40),
restricción sample_pk clave primaria (ID)
);
Insertar en sample_data (id, first_name, ip_address, btc_address, credit_card, identificador)
Valores (11, 'Wallas', '169.158.70.77 ',' 1cnz5d1d5sc8sar6dfsvihwztqyx5fg777 ',' 4017955174552 ',
'26811D77-0A3A-4397-BC33-F7835F7C7AB9');
Insertar en sample_data (id, first_name, ip_address, btc_address, credit_card, identificador)
Valores (12, 'Ian', '148.190.10.178 ',' 1ADXBV7N9JEDDCB8PL24J9WV54MCSRHDU7 ',' 4017956704480827 ',
'A69FE590-BC1B-4001-8FF8-154BCDB5802D');
Insertar en sample_data (id, first_name, ip_address, btc_address, credit_card, identificador)
Valores (13, 'Pasquale', '150.86.18.140 ',' 126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B ',' 4017953296787867 ',
'34AC9385-9E1E-4D13-9537-C4EEDB9F2C35');

Declaración de actualización antes:

Seleccione First_Name, IP_Address, Credit_Card de sample_data sd;

Podemos usar la función reemplazar () para reemplazar todas las ocurrencias de 4 en la columna Credit_Card con un 5.

Actualizar sample_data set credit_card = reemplazar (credit_card, '4', '5');

Después de la declaración de actualización:

En la tabla resultante, podemos verificar los valores en las columnas Credit_Card se han sustituido de 4 a 5.

Conclusión

A través de este tutorial, entendió el funcionamiento de la función reemplazar () en las bases de datos Oracle.