Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GÄLLER FÖR: NoSQL
Returnerar en del av ett stränguttryck som börjar på den angivna positionen och av den angivna längden eller till slutet av strängen.
Syntax
SUBSTRING(<string_expr>, <numeric_expr_1>, <numeric_expr_2>)
Argument
| beskrivning | |
|---|---|
string_expr |
Ett stränguttryck. |
numeric_expr_1 |
Ett numeriskt uttryck som anger starttecknet. |
numeric_expr_2 |
Ett numeriskt uttryck som anger det maximala antalet tecken string_expr som ska returneras. |
Returtyper
Returnerar ett stränguttryck.
Exempel
I följande exempel returneras delsträngar med olika längder och startpositioner.
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": ""
}
]
Kommentarer
- Den här funktionen drar nytta av ett intervallindex om startpositionen är
0. -
numeric_expr_1positionerna är nollbaserade, vilket gör att värdet0startar från det första tecknet istring_expr. - Ett värde på
0eller mindre förnumeric_expr_2resulterar i en tom sträng.