Freigeben über


STUFF( )-Funktion

Gibt eine Zeichenfolge zurück, die dadurch entstanden ist, dass eine bestimmte Anzahl der Zeichen eines Zeichenausdrucks durch einen anderen Zeichenausdruck ersetzt wurde.

STUFF(cExpression, nStartReplacement, nCharactersReplaced, cReplacement)

Rückgabewerte

Zeichen

Parameter

  • cExpression
    Gibt den Zeichenausdruck an, der zu einem Teil ersetzt werden soll.
  • nStartReplacement
    Gibt die Stelle in cExpression an, an der die Ersetzung beginnen soll.
  • nCharactersReplaced
    Gibt an, wie viele Zeichen ersetzt werden sollen. Wenn nCharactersReplaced gleich 0 ist, wird die Zeichenfolge cReplacement in cExpression eingefügt.
  • cReplacement
    Gibt den Zeichenausdruck für die Ersetzung an. Wenn es sich bei cReplacement um eine leere Zeichenfolge handelt, wird die in nCharactersReplaced angegebene Anzahl an Zeichen aus cExpression gelöscht.

Beispiel

STORE 'abcdefghijklm' TO gcString1
STORE '12345' TO gcString2
CLEAR
? STUFF(gcString1, 4, 0, gcString2)     && insert
? STUFF(gcString1, 4, 3, gcString2)     && replace
? STUFF(gcString1, 4, 6, '')     && delete
? STUFF(gcString1, 4, 1, gcString2)     && replace and insert
? STUFF(gcString1, 4, 4, gcString2)     && replace and delete
? STUFF(gcString1, 4, LEN(gcString1), gcString2)   && replace, delete rest

Siehe auch

LEFT( ) | PADC( ) | PADL( ) | PADR( ) | RIGHT( ) | STRTRAN( ) | SUBSTR( )