Árvore de páginas

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”.

 

  • Sem rótulos