SUBSTRING (NoSQL-Abfrage)
GILT FÜR: NoSQL
Gibt einen Teil eines Zeichenfolgenausdrucks zurück, der an der angegebenen Position beginnt und die angegebene Länge hat bzw. bis zum Ende der Zeichenfolge geht.
Syntax
SUBSTRING(<string_expr>, <numeric_expr_1>, <numeric_expr_2>)
Argumente
BESCHREIBUNG | |
---|---|
string_expr |
Ein Zeichenfolgenausdruck. |
numeric_expr_1 |
Ein numerischer Ausdruck zur Angabe des Startzeichens. |
numeric_expr_2 |
Ein numerischer Ausdruck, der die maximale Anzahl von Zeichen angibt, die von string_expr zurückgegeben werden sollen. |
Rückgabetypen
Gibt einen Zeichenfolgenausdruck zurück.
Beispiele
Im folgenden Beispiel werden Teilzeichenfolgen mit verschiedenen Längen und Startpositionen zurückgegeben.
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 profitiert von einem Bereichsindex, wenn die Startposition
0
ist. numeric_expr_1
-Positionen sind nullbasiert, daher beginnt der Wert0
beim ersten Zeichen vonstring_expr
.0
oder ein geringerer Wert fürnumeric_expr_2
ergibt eine leere Zeichenfolge.