Función REPLACE

REPLACE es una función de manejo de series que maneja todos los tipos de datos de serie (BIT, BLOB y CHARACTER), y sustituye partes de una serie con subseries suministradas.

Sintaxis

REPLACE devuelve una serie que se compone de la serie de origen, en que cada aparición de la serie de búsqueda se sustituye por la serie de sustitución. Las series de parámetro pueden tener el tipo de datos CHARACTER, BLOB o BIT, pero los tres han de ser del mismo tipo.

Si cualquier parámetro es NULL, el resultado es NULL.

El proceso de búsqueda es de un solo pase desde la izquierda y deja de lado los caracteres que ya han coincidido. Los ejemplos siguientes dan los resultados indicados:
      REPLACE('ABCDABCDABCDA', 'A', 'AA')             ==> AABCDAABCDAABCDAA
      REPLACE('AAAABCDEFGHAAAABCDEFGH', 'AA', 'XYZ')  ==> XYZXYZBCDEFGHXYZXYZBCDEFGH
      REPLACE('AAAAABCDEFGHAAAABCDEFGH', 'AA', 'XYZ') ==> XYZXYZABCDEFGHXYZXYZBCDEFGH

El primer ejemplo muestra que la sustitución es un solo pase. Cada aparición de A se sustituye por AA, pero luego no se amplían más.

El segundo ejemplo muestra que los caracteres que coincidieron en una ocasión no se tendrán más en cuenta. El primer par AA coincide, se sustituye y se deja de tener en cuenta. La segunda y tercera A no tienen coincidencias.

El tercer ejemplo muestra que el emparejamiento comienza por la izquierda. Las cuatro primeras A coinciden como dos parejas y se sustituyen. La quinta A no tiene coincidencias.

Si no se especifica la expresión de serie de sustitución, la serie de sustitución toma por omisión una serie vacía y el comportamiento de la función consiste en suprimir todas las apariciones de la serie de búsqueda del resultado.

Conceptos relacionados
ESQL

Tareas relacionadas
Desarrollo de ESQL

Referencia relacionada
Preferencia de sintaxis
Funciones de manejo de series ESQL