Reemplazo de oráculo

Reemplazo De Oraculo



Este artículo explora el uso de la función replace() en la base de datos de Oracle para reemplazar la ocurrencia de una subcadena determinada con otra subcadena.

Sintaxis de la función

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







REEMPLAZAR(cadena_fuente, subcadena, cadena_reemplazo);

La función acepta tres parámetros:



  1. fuente_cadena – representa la cadena de origen que se va a buscar.
  2. subcadena – establece la subcadena a ser reemplazada
  3. cadena_reemplazo – define la cadena o conjunto de caracteres que se sustituyen en lugar de la subcadena.

La función devuelve un tipo de cadena con todas las ocurrencias de la subcadena reemplazadas por replace_string.



Ejemplos de funciones de reemplazo de Oracle ()

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





Ejemplo 1 – Reemplazar ocurrencia de subcadena

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

seleccione reemplazar ('Desarrollo de base de datos Oracle', 'ab', 'xy') COMO reemplazado
de doble;

La consulta anterior utiliza la función replace() para sustituir los caracteres (ab) por (xy). Salida resultante:



REEMPLAZADO                   |
---------------------------+
Desarrollo de Oracle datxyase|

 

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

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

SELECT replace('https://linuxhint.com', 'https://') AS d FROM dual;

Salir:

D            |
-------------+
linuxhint.com|

Ejemplo 3: reemplazar valores en una tabla

A menudo usamos la función replace() para reemplazar 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,
nombre_varchar2(50),
dirección_ip varchar2(20),
dirección_btc varchar2(50),
tarjeta_de_credito varchar2(50),
identificador varchar2(40),
restricción sample_pk clave principal (id)
);
insertar en sample_data (id, first_name, ip_address, btc_address, credit_card, identifier)
valores (11, 'Wallas', '169.158.70.77', '1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q', '4017955174552',
'26811d77-0a3a-4397-bc33-f7835f7c7ab9');
inserte en sample_data (id, nombre, dirección IP, dirección btc, tarjeta de crédito, 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, identifier)
valores (13, 'Pasquale', '150.86.18.140', '126hVKom2Foy9LEA6M4pUAT1h97c2rSD8B', '4017953296787867',
'34ac9385-9e1e-4d13-9537-c4eedb9f2c35');

Antes de la declaración de actualización:

SELECCIONE NOMBRE, DIRECCIÓN_IP, TARJETA_DE_CRÉDITO DE DATOS_DE_MUESTRAS sd;

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

ACTUALIZAR SAMPLE_DATA SET CREDIT_CARD = REPLACE(CREDIT_CARD, '4', '5');

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

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

Conclusión

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