Oracle reemplazar

Oracle reemplazar

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

Sintaxis de funciones

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 - representa la cadena de origen a buscar.
  2. Subconocencia - Establece la subcadena para ser reemplazada
  3. reemplazo_string - Define la cadena o el conjunto de caracteres que se sustituyen en el lugar de la subcadena.

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 la función se comporta en varios parámetros y tipos 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.