Stuff

löscht aus der Zeichenfolge des ersten Parameters ab der durch <Start> festgelegten Position <Anzahl> viele Zeichen und fügt die im letzten Parameter bereitgestellte zweite Zeichenfolge an dieser Stelle ein

Syntax

Stuff (<erster Zeichenfolgen-Ausdruck>, <Start>, <Anzahl>, <zweiter Zeichenfolgen-Ausdruck>)

Parameterliste

<erster Zeichenfolgen-Ausdruck>
Ausdruck oder Spalte von einem Text-Datentyp
<Start>
Ganzzahl, welche festlegt, ab welcher Stelle Zeichen entfernt werden sollen. Ist der Wert <= 0, so gibt die Funktion Null zurück. Ebenfalls Null wird zurückgegeben, falls der Wert größer ist als die Zahl der Zeichen im ersten Parameter
<Anzahl>
Ganzzahl, welche festlegt, wieviele Zeichen ab der durch <Start> festgelegten Position gelöscht werden sollen. Ist dieser Wert 0, so wird nichts gelöscht, sondern höchstens eingefügt, falls der vierte Parameter Zeichen enthält. Negative Werte erzeugen Null als Rückgabewert. Falls mehr Zeichen gelöscht werden sollen, als tatsächlich gelöscht werden können, so wird kein Fehler (oder Null) erzeugt, sondern es werden nur diese möglichen Zeichen gelöscht.
<zweiter Zeichenfolgen-Ausdruck>
Ausdruck oder Spalte von einem Text-Datentyp. Wenn dieser Wert eine leere Zeichenkette darstellt ('') oder Null ist, wird kein Text eingefügt, sondern nur gelöscht.
Rückgabewert
Zeichendaten
Typ
Zeichenfolgen-Funktion

Beispiele

Version mit <Anzahl> = 0, es werden keine Zeichen gelöscht:

 

Stuff('abc', 0, 0, 'xyz') = Null
Stuff('abc', 1, 0, 'xyz') = 'xyzabc'
Stuff('abc', 2, 0, 'xyz') = 'axyzbc'
Stuff('abc', 3, 0, 'xyz') = 'abxyzc'
Stuff('abc', 4, 0, 'xyz') = Null

 

Ein direktes Verketten beider Zeichenfolgen ist so nicht möglich, das letzte Zeichen wird entweder gelöscht oder es ist auch das letzte Zeichen der zurückgegebenen Zeichenfolge.

 

Version mit <Anzahl> = 1, es wird ein Zeichen gelöscht:

 

Stuff('abc', 0, 1, 'xyz') = Null
Stuff('abc', 1, 1, 'xyz') = 'xyzbc'
Stuff('abc', 2, 1, 'xyz') = 'axyzc'
Stuff('abc', 3, 1, 'xyz') = 'abxyz'
Stuff('abc', 4, 1, 'xyz') = Null

 

Überhängendes Löschen:

 

Stuff('abc', 3, 10, 'xyz') = 'abxyz'

 

Reines Löschen:

 

Stuff('abc', 3, 1, Null) = 'ab'

 


 

Link zur hiesigen Seite https://www.sql-und-xml.de/server-daten/sql-befehle/stuff.html als QR-Code Link zur hiesigen Seite als QR-Code

Kontaktformular:

Schreiben Sie mir und wir bauen gemeinsam Ihre neue Web-Datenbank!

Die Erläuterungen zum Datenschutz habe ich gelesen und stimme diesen zu.

© 2003-2025 Jürgen Auer, Berlin.