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


STRINGTONUMBER — язык запросов в Cosmos DB (в Azure и Fabric)

Функция STRINGTONUMBER преобразует строковое выражение в число.

Функция STRINGTONUMBER преобразует строковое выражение в число в Azure Cosmos DB для NoSQL.

Синтаксис

STRINGTONUMBER(<string_expr>)

Arguments

Description
string_expr Строковое выражение.

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

Возвращает числовое значение.

Примеры

В этом разделе содержатся примеры использования этой конструкции языка запросов.

Преобразование строки в число

В этом примере STRINGTONUMBER функция используется для преобразования различных строковых выражений в числа.

SELECT VALUE {
  parseIntegerString: STRINGTONUMBER("100"),
  parseDecimalString: STRINGTONUMBER("3.14"),
  parseWithWhitespace: STRINGTONUMBER("   60   "),
  parseScientific: STRINGTONUMBER("-1.79769e+308"),
  parseInvalid: STRINGTONUMBER("Hello"),
  parseUndefined: STRINGTONUMBER(undefined),
  parseNull: STRINGTONUMBER(null),
  parseNaN: STRINGTONUMBER(NaN),
  parseInfinity: STRINGTONUMBER(Infinity)
}
[
  {
    "parseIntegerString": 100,
    "parseDecimalString": 3.14,
    "parseWithWhitespace": 60,
    "parseScientific": -1.79769e+308
  }
]

Замечания

  • Эта функция не использует индекс.
  • Строковые выражения анализируются как выражение числа JSON.
  • Числа в ФОРМАТЕ JSON должны быть целым числом или плавающей запятой.
  • Если выражение не может быть преобразовано, функция возвращается undefined.