Freigeben über


StringToArray (NoSQL-Abfrage)

GILT FÜR: NoSQL

Konvertiert einen Zeichenfolgenausdruck in ein Array.

Syntax

StringToArray(<string_expr>)  

Argumente

BESCHREIBUNG
string_expr Ein Zeichenfolgenausdruck.

Rückgabetypen

Gibt ein Array zurück.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie diese Funktion mit verschiedenen Eingaben funktioniert.

SELECT VALUE {
    parseEmptyArray: StringToArray("[]"),
    parseArray: StringToArray('[ "coats", "gloves", "hats" ]'),
    complexArray: StringToArray('[ { "types": [ "coats", "gloves" ] }, [ "hats" ], 76, false, null ]'),
    nestedArray: StringToArray('[ [ "coats", "gloves" ], [ "hats" ] ]'),
    invalidArray: StringToArray("[ 'coats', 'gloves', 'hats' ]"),
    parseUndefined: StringToArray(undefined),
    parseNull: StringToArray(null)
}
[
  {
    "parseEmptyArray": [],
    "parseArray": [ "coats", "gloves", "hats" ],
    "complexArray": [
      {
        "types": [ "coats", "gloves" ]
      },
      [ "hats" ],
      76,
      false,
      null
    ],
    "nestedArray": [
      [ "coats", "gloves" ],
      [ "hats" ]
    ]
  }
]

Bemerkungen

  • Diese Funktion verwendet den Index nicht.
  • Wenn der Ausdruck nicht konvertiert werden kann, gibt die Funktion undefined zurück.
  • Geschachtelte Zeichenfolgenwerte müssen in doppelten Anführungszeichen angegeben werden, damit sie gültig sind.
  • Einfache Anführungszeichen innerhalb des Arrays sind kein gültiger JSON-Code. Einfache Anführungszeichen sind zwar innerhalb einer Abfrage gültig, werden jedoch nicht als gültige Arrays interpretiert. Zeichenfolgen innerhalb der Arrayzeichenfolge müssen mit Escapezeichen versehen werden: \". Alternativ kann die Arrayzeichenfolge in einfache Anführungszeichen eingeschlossen werden.

Hinweis

Weitere Informationen zum JSON-Format finden Sie unter https://json.org.