StringToArray (dotaz NoSQL)

PLATÍ PRO: NoSQL

Převede řetězcový výraz na pole.

Syntaxe

StringToArray(<string_expr>)  

Argumenty

Description
string_expr Řetězcový výraz.

Návratové typy

Vrátí matici.

Příklady

Následující příklad ukazuje, jak tato funkce funguje s různými vstupy.

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

Poznámky

  • Tato funkce nepoužívá index.
  • Pokud výraz nejde převést, vrátí undefinedfunkce .
  • Aby byly hodnoty vnořeného řetězce platné, musí být zapsány v uvozovkách.
  • Jednoduché uvozovky v rámci pole nejsou platným kódem JSON. I když jsou jednoduché uvozovky platné v rámci dotazu, neanalyšují se na platná pole. Řetězce v řetězci pole musí mít buď řídicí znak \" , nebo okolní uvozovky musí být jednoduché.

Poznámka

Další informace o formátu JSON najdete v tématu https://json.org.