Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De SUBSTRING functie retourneert een deel van een tekenreeksexpressie vanaf de opgegeven positie en van de opgegeven lengte.
Een Systeemfunctie van Azure Cosmos DB die een deel van een tekenreeks retourneert met behulp van een beginpositie en lengte.
Syntaxis
SUBSTRING(<string_expr>, <numeric_expr_1>, <numeric_expr_2>)
Arguments
| Description | |
|---|---|
string_expr |
Een tekenreeksexpressie. |
numeric_expr_1 |
Een numerieke expressie op basis van nul om het beginteken aan te geven. Een waarde van 0 verwijst naar het eerste teken. |
numeric_expr_2 |
Een numerieke expressie om het maximum aantal tekens aan te geven dat string_expr moet worden geretourneerd. |
Retourtypen
Retourneert een tekenreeksexpressie.
Voorbeelden
Deze sectie bevat voorbeelden van het gebruik van deze querytaalconstructie.
Subtekenreeksen extraheren uit een tekenreeks
In dit voorbeeld wordt de SUBSTRING functie gebruikt om subtekenreeksen met verschillende lengten en beginposities te retourneren.
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": ""
}
]
Opmerkingen
- Deze functie maakt gebruik van indexering op basis van nul, wat betekent dat
0het eerste teken in de tekenreeks verwijst. - Als
numeric_expr_2(lengte) negatief is, retourneert de functie een lege tekenreeks. - Als u een subtekenreeks wilt retourneren aan het einde van de tekenreeks, gebruikt u de
LENGTHfunctie om de resterende tekens te berekenen (bijvoorbeeldSUBSTRING(str, start, LENGTH(str) - start)). - Deze functie profiteert van het gebruik van een bereikindex. Zie bereikindexen voor meer informatie.