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 znakustring_expr
.- Wartość jest mniejsza lub mniejsza
0
wnumeric_expr_2
wyniku pustego ciągu.