Sdílet prostřednictvím


StringToArray (dotaz NoSQL)

PLATÍ PRO: NoSQL

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

Syntaxe

StringToArray(<string_expr>)  

Argumenty

Popis
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 nelze převést, vrátí undefinedfunkce .
  • Hodnoty vnořeného řetězce musí být zapsány s dvojitými uvozovkami, aby byly platné.
  • Jednoduché uvozovky v poli nejsou platné ve formátu JSON. I když jsou jednoduché uvozovky platné v rámci dotazu, ne parsují se s platnými poli. Řetězce v řetězci pole musí být buď uvozené \" , nebo okolní uvozovky musí být jednoduché uvozovky.

Poznámka:

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