Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die SUBSTRING Funktion gibt einen Teil eines Zeichenfolgenausdrucks zurück, der an der angegebenen Position und der angegebenen Länge beginnt.
Eine Azure Cosmos DB-Systemfunktion, die einen Teil einer Zeichenfolge mithilfe einer Anfangsposition und Länge zurückgibt.
Syntax
SUBSTRING(<string_expr>, <numeric_expr_1>, <numeric_expr_2>)
Arguments
| Description | |
|---|---|
string_expr |
Ein Zeichenfolgenausdruck. |
numeric_expr_1 |
Ein nullbasierter numerischer Ausdruck, um das Startzeichen zu kennzeichnen. Ein Wert von 0 bezieht sich auf das erste Zeichen. |
numeric_expr_2 |
Ein numerischer Ausdruck, der die maximale Anzahl von Zeichen angibt, die string_expr zurückgegeben werden sollen. |
Rückgabetypen
Gibt einen Zeichenfolgenausdruck zurück.
Examples
Dieser Abschnitt enthält Beispiele für die Verwendung dieses Abfragesprachenkonstrukts.
Extrahieren von Teilzeichenfolgen aus einer Zeichenfolge
In diesem Beispiel wird die SUBSTRING Funktion verwendet, um Teilzeichenfolgen mit verschiedenen Längen und Anfangspositionen zurückzugeben.
SELECT VALUE {
substringPrefix: SUBSTRING("AdventureWorks", 0, 9),
substringSuffix: SUBSTRING("AdventureWorks", 9, 5),
substringTotalLength: SUBSTRING("AdventureWorks", 0, LENGTH("AdventureWorks")),
substringEmptyString: SUBSTRING("AdventureWorks", 0, -1)
}
[
{
"substringPrefix": "Adventure",
"substringSuffix": "Works",
"substringTotalLength": "AdventureWorks",
"substringEmptyString": ""
}
]
Bemerkungen
- Diese Funktion verwendet nullbasierte Indizierung, d
0. h. verweist auf das erste Zeichen in der Zeichenfolge. - Wenn
numeric_expr_2(Länge) negativ ist, gibt die Funktion eine leere Zeichenfolge zurück. - Um eine Teilzeichenfolge an das Ende der Zeichenfolge zurückzugeben, verwenden Sie die
LENGTHFunktion, um die verbleibenden Zeichen zu berechnen (z. BSUBSTRING(str, start, LENGTH(str) - start). ). - Diese Funktion profitiert von der Verwendung eines Bereichsindex. Weitere Informationen finden Sie unter Bereichsindizes.