SUBSTRING (NoSQL-fråga)
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_1
positionerna är nollbaserade, vilket gör att värdet0
startar från det första tecknet istring_expr
.- Ett värde på
0
eller mindre förnumeric_expr_2
resulterar i en tom sträng.