Descripción: Reemplaza todas las ocurrencias de una subcadena en una cadena alfanumérica

Tipo de resultado: Varchar o Blob

Sintaxis:

REPLACE(cadena_alfanumérica, cadena_buscada, cadena_de_reemplazo)

  • Si cualquiera de los argumentos es un BLOB, el resultado será un BLOB. En los demás casos el resultado será un Varchar(n) donde n es calculado según las longitudes de cadena_alfanumérica, cadena_buscada y cadena_de_reemplazo en tal forma que ni siquiera con el máximo número de reemplazos se sobrepasará la longitud de cadena_alfanumérica.
  • Si cadena_buscada está vacía, cadena_alfanumérica es devuelta sin cambios
  • Si cadena_de_reemplazo está vacía, todas las ocurrencias de cadena_buscada son eliminadas de cadena_alfanumérica
  • Si cualquiera de los argumentos es NULL, el resultado siempre será NULL

Ejemplos:

SELECT
   REPLACE('NAPOLEÓN BONAPARTE', 'LEÓN', 'TIGRE')
FROM
   RDB$DATABASE

SELECT
   REPLACE('NAPOLEÓN BONAPARTE', 'BONA', 'MALÍSIMA')
FROM
   RDB$DATABASE

SELECT
   REPLACE('NAPOLEÓN BONAPARTE', 'BONAPARTE', '')
FROM
   RDB$DATABASE

El primer SELECT devolverá ‘NAPOTIGRE BONAPARTE’

El segundo SELECT devolverá ‘NAPOLEÓN MALÍSIMAPARTE’

El tercer SELECT devolverá ‘NAPOLEÓN ‘

.

Anuncios