Función de reemplazo de Oracle

Funcion De Reemplazo De Oracle



En este tutorial, aprenderemos a usar la función replace() en Oracle para reemplazar todas las apariciones de una subcadena con otro conjunto de caracteres.

Sintaxis de la función Reemplazar () de Oracle

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







REEMPLAZAR ( fuente_cadena, subcadena, reemplazo_cadena ) ;



La función acepta tres parámetros:



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

De manera similar, si la subcadena está vacía, la función no hace nada y devuelve source_string.





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:

SUSTITUIDO |
---------------------------+
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:

SELECCIONE reemplazar ( 'https://linuxhint.com' , 'https://' ) COMO d DESDE 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
(
    identificación número,
nombre_varchar2 ( 50 ) ,
dirección_ip varchar2 ( 20 ) ,
dirección_btc varchar2 ( 50 ) ,
credit_card varchar2 ( 50 ) ,
identificador varchar2 ( 40 ) ,
restricción sample_pk clave principal ( identificación )
) ;
insertar en sample_data ( identificación , nombre, dirección_ip, dirección_btc, tarjeta_de_crédito, identificador )
valores ( 11 , 'Wallas' , '169.158.70.77' , '1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q' , '4017955174552' ,
          '26811d77-0a3a-4397-bc33-f7835f7c7ab9' ) ;
insertar en sample_data ( identificación , 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 ( identificación , nombre, dirección_ip, dirección_btc, tarjeta_de_crédito, identificador )
valores ( 13 , 'Pascua de Resurrección' , '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 = REEMPLAZAR ( TARJETA DE CRÉDITO, '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.