Sdílet prostřednictvím


SUBSTRING (dotaz NoSQL)

PLATÍ PRO: NoSQL

Vrátí část řetězcového výrazu začínající na zadané pozici a zadané délce nebo na konec řetězce.

Syntaxe

SUBSTRING(<string_expr>, <numeric_expr_1>, <numeric_expr_2>)  

Argumenty

Popis
string_expr Řetězcový výraz.
numeric_expr_1 Číselný výraz, který označuje počáteční znak.
numeric_expr_2 Číselný výraz, který označuje maximální počet znaků, které string_expr mají být vráceny.

Návratové typy

Vrátí řetězcový výraz.

Příklady

Následující příklad vrátí podřetězce s různými délkami a počátečními pozicemi.

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": ""
  }
]

Poznámky

  • Tato funkce využívá index rozsahu, pokud je 0počáteční pozice .
  • numeric_expr_1 pozice jsou založené na nule, proto hodnota 0 začíná od prvního znaku znaku string_expr.
  • Hodnota 0 nebo menší pro numeric_expr_2 výsledky v prázdném řetězci.