Udostępnij za pośrednictwem


SUBSTRING (zapytanie NoSQL)

DOTYCZY: NoSQL

Zwraca część wyrażenia ciągu rozpoczynającą się od określonej pozycji i określonej długości lub na końcu ciągu.

Składnia

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

Argumenty

opis
string_expr Wyrażenie ciągu.
numeric_expr_1 Wyrażenie liczbowe oznaczace znak początkowy.
numeric_expr_2 Wyrażenie liczbowe, które określa maksymalną liczbę znaków string_expr do zwrócenia.

Typy zwracane

Zwraca wyrażenie ciągu.

Przykłady

Poniższy przykład zwraca podciągy o różnych długościach i pozycjach początkowych.

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

Uwagi

  • Ta funkcja korzysta z indeksu zakresu, jeśli pozycja początkowa to 0.
  • numeric_expr_1 pozycje są oparte na zera, dlatego wartość 0 zaczyna się od pierwszego znaku string_expr.
  • Wartość jest mniejsza lub mniejsza 0 w numeric_expr_2 wyniku pustego ciągu.