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


StringToNumber (запрос NoSQL)

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

Преобразует строковое выражение в число.

Синтаксис

StringToNumber(<string_expr>)  

Аргументы

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

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

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

Примеры

В следующем примере показано, как эта функция работает с различными типами данных.

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.

Примечание.

Дополнительные сведения о формате JSON см. в статье https://json.org.