Dela via


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ärdet 0 startar från det första tecknet i string_expr.
  • Ett värde på 0 eller mindre för numeric_expr_2 resulterar i en tom sträng.