SQL Server -Sachenfunktion

SQL Server -Sachenfunktion

In diesem Tutorial behandeln wir die Verwendung der Funktion der Stuff () auf dem SQL -Server. Mit dieser Funktion können Sie ein Substring in eine andere Zeichenfolge einfügen. Es entfernt die angegebene Anzahl von Zeichen aus der ersten Zeichenfolge (ab der ersten Position) und fügt sie in die zweite Zeichenfolge ein (an der ersten Position).

Funktionssyntax und Argumente

Das folgende Ausschnitt zeigt die Syntax der FOIST () -Funktion:

Stuff (charakter_expression, Start, Länge, Ersatzwith_Expression)

Die Funktion akzeptiert vier Argumente:

  1. charakter_expression - Dieses Argument legt den zu verarbeitenden Eingangszeichenfolge/den Ausdruck für die Zeichenfolge fest.
  2. Start - Der Startparameter bezieht sich auf einen ganzzahligen Wert, der feststellt, wo die Funktion den Löschprozess startet. Wenn der Wert des Startparameters negativ oder 0 ist, gibt die Funktion eine Null -Zeichenfolge zurück. Der gleiche Fall gilt, wenn der Wert länger als die Länge der Zeichenfolge ist.
  3. Länge - Es definiert die Anzahl der zu löschenden Zeichen. Wenn der Wert negativ ist, gibt die Funktion null zurück.
  4. Ersetzen Sie die WithExpression - Dies definiert das Substring, das verwendet wird, um die Länge der Zeichen in der Eingabezeichenfolge zu ersetzen.

Beispiel 1: Grundnutzung

Das folgende Beispiel zeigt die grundlegende Verwendung für die Stuff -Funktion im SQL -Server:

wählen
Zeug ('LinuxHint',
1, 0,
'Willkommen zu') als MSG;

Die Abfrage sollte die angegebenen Zeichen aus der ersten Zeichenfolge extrahieren und zur zweiten Zeichenfolge hinzufügen. Die resultierende Zeichenfolge lautet wie folgt:

msg |
--------------------+
Willkommen bei LinuxHint |

Beispiel 2: Verwenden der Funktion Stuff (), um das Datumsformat zu konvertieren

Das folgende Beispiel zeigt, wie wir die Kraft der Stoffe kombinieren können, um ein ddmmyyyyy-Format in das DD-MM-yyyy-Format umzuwandeln:

wählen
Stuff (Stuff ('10102022', 3,0, '-'), 6,0, '-');

Der resultierende Wert ist wie im Folgenden dargestellt:

|
----------+
10-10-2022 |

Der gleiche Fall gilt, wenn wir den Wert in das DD/MM/YJJJ -Format umwandeln müssen. Ein Beispiel ist wie folgt:

wählen
Stuff (Stuff ('10102022', 3,0, '/'), 6,0, '/');

Rückgabewert:

|
----------+
10/10/2022 |

Abschluss

In diesem Beitrag haben Sie gelernt, wie man die Funktion Stuff () im SQL -Server verwendet, um ein Substring an einer bestimmten Position zu löschen und zu ersetzen.

Danke fürs Lesen!