Поделиться через


SUBSTRING (запрос NoSQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL

Возвращает часть строкового выражения, начиная с указанной позиции и указанной длины или до конца строки.

Синтаксис

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

Аргументы

Description
string_expr Строковое выражение.
numeric_expr_1 Числовое выражение для обозначения начального символа.
numeric_expr_2 Числовое выражение, обозначаемое максимальное число возвращаемых символов string_expr .

Типы возвращаемых данных

Возвращает строковое выражение.

Примеры

В следующем примере возвращаются подстроки с различными длинами и начальными позициями.

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

Замечания

  • Эта функция получает преимущества от индекса диапазона, если начальная позиция .0
  • numeric_expr_1 позиции отсчитываются от нуля, поэтому значение 0 начинается с первого символа string_expr.
  • Значение или меньшее значение 0 для numeric_expr_2 результатов в пустой строке.