Transact-SQL (T-SQL) enthält eine Reihe von Skalarfunktionen, mit denen wir bei der Arbeit mit SQL Server Operationen an Zeichenfolgen ausführen können. Diese Funktionen akzeptieren eine Eingabezeichenfolge und geben entweder eine Zeichenfolge oder einen numerischen Wert zurück.
Im Folgenden finden Sie eine Liste der in SQL Server verfügbaren T-SQL-Zeichenfolgenfunktionen. Klicken Sie auf jede Funktion oder jeden Operatornamen, um eine Erläuterung der Funktion, ihre Syntax und Beispiele anzuzeigen.
ASCII() | Gibt den ASCII-Codewert des Zeichens ganz links eines Zeichenausdrucks zurück. |
CHAR() | Konvertiert einen int ASCII-Code in einen Zeichenwert und gibt das Ergebnis zurück. |
CHARINDEX() | Sucht nach einem Zeichenausdruck innerhalb eines zweiten Zeichenausdrucks und gibt die Startposition des ersten Ausdrucks zurück, falls gefunden. |
CONCAT() | Gibt eine Zeichenfolge zurück, die aus der Verkettung oder Verknüpfung von zwei oder mehr Zeichenfolgewerten in einer End-to-End-Weise resultiert. |
CONCAT_WS() | Gibt eine Zeichenfolge zurück, die sich aus der Verkettung oder Verknüpfung von zwei oder mehr Zeichenfolgenwerten in einer End-to-End-Weise ergibt, und trennt diese verketteten Zeichenfolgenwerte durch das im ersten Funktionsargument angegebene Trennzeichen. |
DIFFERENCE() | Gibt einen ganzzahligen Wert zurück, der die Differenz zwischen SOUNDEX() misst Werte von zwei verschiedenen Zeichenausdrücken. |
FORMAT() | Gibt einen Wert zurück, der mit dem angegebenen Format und der optionalen Kultur formatiert ist. |
LEFT() | Gibt den linken Teil einer Zeichenfolge mit der angegebenen Anzahl von Zeichen zurück. |
LEN() | Gibt die Anzahl der Zeichen des angegebenen Zeichenfolgenausdrucks zurück, ausschließlich nachgestellte Leerzeichen. |
LOWER() | Gibt einen Zeichenausdruck zurück, nachdem Daten aus Großbuchstaben in Kleinbuchstaben konvertiert wurden. |
LTRIM() | Gibt einen Zeichenausdruck zurück, nachdem führende Leerzeichen entfernt wurden. |
NCHAR() | Gibt das Unicode-Zeichen basierend auf dem angegebenen Integer-Code zurück. |
PATINDEX() | Gibt die Startposition des ersten Vorkommens eines Musters in einem angegebenen Ausdruck zurück. |
QUOTENAME() | Gibt eine Unicode-Zeichenfolge mit hinzugefügten Trennzeichen zurück, um die Eingabezeichenfolge zu einem gültigen SQL Server-begrenzten Bezeichner zu machen. |
REPLACE() | Ersetzt alle Instanzen einer bestimmten Zeichenfolge durch eine andere Zeichenfolge. |
REPLICATE() | Wiederholt einen Zeichenfolgenwert eine bestimmte Anzahl von Malen und gibt das Ergebnis zurück. |
REVERSE() | Gibt einen Stringwert in umgekehrter Reihenfolge zurück. |
RIGHT() | Gibt den rechten Teil einer Zeichenfolge mit der angegebenen Anzahl von Zeichen zurück. |
RTRIM() | Entfernt nachgestellte Leerzeichen aus einer gegebenen Zeichenfolge. |
SOUNDEX() | Gibt einen vierstelligen (SOUNDEX) Code zurück, um die Ähnlichkeit zweier Zeichenketten auszuwerten. |
SPACE() | Gibt eine Zeichenfolge mit wiederholten Leerzeichen zurück. |
STR() | Gibt aus numerischen Daten konvertierte Zeichendaten zurück. |
STRING_AGG() | Verkettet die Werte von Zeichenfolgenausdrücken und fügt Trennwerte dazwischen ein. |
STRING_ESCAPE() | Escapes Sonderzeichen in Texten und gibt Text mit Escapezeichen zurück. |
STRING_SPLIT() | Teilt einen String basierend auf einem angegebenen Trennzeichen in Reihen von Teilstrings auf. |
STUFF() | Fügt einen String in einen anderen String ein. |
SUBSTRING() | Gibt einen Teil eines Zeichen-, Binär-, Text- oder Bildausdrucks zurück. |
TRANSLATE() | Gibt die als erstes Argument bereitgestellte Zeichenfolge zurück, nachdem einige im zweiten Argument angegebene Zeichen in einen im dritten Argument angegebenen Zielzeichensatz übersetzt wurden. |
TRIM() | Entfernt das Leerzeichen char(32) oder andere angegebene Zeichen vom Anfang oder Ende einer Zeichenfolge. |
UNICODE() | Gibt den Unicode-Wert eines gegebenen Zeichens zurück. |
UPPER() | Gibt einen Zeichenausdruck zurück, bei dem Kleinbuchstaben in Großbuchstaben umgewandelt wurden. |
Wenn die an eine Zeichenfolgenfunktion übergebene Eingabezeichenfolge kein Zeichenfolgenwert ist, wird sie implizit in einen Textdatentyp konvertiert.
Außerdem alle eingebauten String-Funktionen außer FORMAT
sind deterministisch. Das bedeutet, dass sie jedes Mal denselben Wert zurückgeben, wenn sie mit einem bestimmten Satz von Eingabewerten aufgerufen werden.