Sintaxis
STUFF( <expresión carácter 1>, <expresión numérica 1> , <expresión numérica 2> , <expresión carácter 2> )
Propósito
Borra e incluye caracteres en una cadena de caracteres.
Argumentos
< expresión carácter 1 >
Define la cadena de caracteres que sufrirá la sustitución.
< expresión numérica 1 >
Define la posición inicial de la sustitución en la expresión carácter 1.
< expresión numérica 2 >
Define el número de caracteres que se sustituirán, a partir de la expresión numérica 1, en la expresión carácter 1.
< expresión carácter 2 >
Define la cadena de caracteres que substituirá los caracteres definidos en la expresión carácter 1 con base en las expresiones numéricas 1 y 2.
Utilización
La función STUFF() puede realizar las siguientes operaciones:
Inclusión
Si la expresión numérica 2 es cero, ningún carácter se retira de la expresión carácter 1 y toda la expresión carácter 2 se incluye en la expresión carácter1 a partir de la posición especificada por la expresión numérica 1.
Sustitución
Si la expresión carácter 2 se especifica con el mismo número de caracteres definidos por la expresión numérica 2, la expresión carácter 2sustituirá los caracteres de la expresión carácter 1 a partir de la posición definida por la expresión numérica 1.
Borrado
Si la expresión carácter 2 es una cadena de caracteres nula (“”), el número de caracteres especificados por la expresión numérica 2 se retirará de la expresión carácter 1.
Sustitución e inclusión
Si la expresión carácter 2 tiene un número superior de caracteres que el definido por la expresión numérica 2, todos los caracteres, a partir de la posición indicada por la expresión numérica 1, se sustituirán y los restantes se incluirán.
Sustitución y borrado
Si el tamaño de la expresión carácter 2 es inferior al número de caracteres especificados en la expresión numérica 2, todos los caracteres en la expresión carácter 1 se borran a partir del final de la expresión carácter 2, hasta alcanzar el número de caracteres de la expresión numérica 2.
Sustitución y borrado de lo restante
Si la expresión numérica 2 es superior al tamaño de la expresión carácter 1, la expresión carácter 2 se incluirá a partir de la posición definida por la expresión numérica 1 y lo restante de la expresión carácter 1 se borrará.
Ejemplos
Ejemplo de sustitución:
MsgAlert( STUFF(“Clipper”, 4, 2, “ff”) ) // Resulta “Cliffer”.
Ejemplo de borrado:
MsgAlert( STUFF(“Clipper”, 3, 4, “ff”) ) // Resulta “Cli”.
Ejemplo de inclusión:
MsgAlert( STUFF(“Clipper”, 3, 0, “pp”) ) // Resulta “Clipppper”.
Ejemplo de sustitución e inclusión:
MsgAlert( STUFF(“ABCDEFG”, 3, 2, “123”) ) // Resulta “AB123EFG”.
Ejemplo de sustitución y borrado:
MsgAlert( STUFF(“ABCDEFG”, 3, 4, “123”) ) // Resulta “AB123G”.
Ejemplo de sustitución y borrado de lo restante:
MsgAlert( STUFF(“ABCDEFG”, 3, 20, “123”) ) // Resulta “AB123”.