Aracılığıyla paylaş


STRINGTONUMBER - Cosmos DB'de sorgu dili (Azure ve Doku'da)

işlevi bir STRINGTONUMBER dize ifadesini sayıya dönüştürür.

işlevi, STRINGTONUMBER NoSQL için Azure Cosmos DB'de bir dize ifadesini sayıya dönüştürür.

Sözdizimi

STRINGTONUMBER(<string_expr>)

Arguments

Description
string_expr Dize ifadesi.

Dönüş türleri

Bir sayı değeri döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Dizeyi sayıya dönüştürme

Bu örnekte işlev, STRINGTONUMBER çeşitli dize ifadelerini sayılara dönüştürmek için kullanılır.

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

Açıklamalar

  • Bu işlev dizini kullanmaz.
  • Dize ifadeleri JSON sayı ifadesi olarak ayrıştırılır.
  • JSON'daki sayılar tamsayı veya kayan nokta olmalıdır.
  • İfade dönüştürülemezse işlevi döndürür undefined.