StringToArray (NoSQL-fråga)

GÄLLER FÖR: NoSQL

Konverterar ett stränguttryck till en matris.

Syntax

StringToArray(<string_expr>)  

Argument

Description
string_expr Ett stränguttryck.

Returtyper

Returnerar en matris.

Exempel

I följande exempel visas hur den här funktionen fungerar med olika indata.

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

Kommentarer

  • Den här funktionen använder inte indexet.
  • Om uttrycket inte kan konverteras returnerar undefinedfunktionen .
  • Kapslade strängvärden måste skrivas med dubbla citattecken för att vara giltiga.
  • Enkla citattecken i matrisen är inte giltiga JSON. Även om enkla citattecken är giltiga i en fråga parsas de inte till giltiga matriser. Strängar i matrissträngen måste antingen vara undantagna \" eller så måste det omgivande citattecknet vara ett enda citattecken.

Anteckning

Mer information om JSON-formatet finns i https://json.org.