Condividi tramite


StringToArray (query NoSQL)

SI APPLICA A: NoSQL

Converte un'espressione stringa in una matrice.

Sintassi

StringToArray(<string_expr>)  

Argomenti

Descrizione
string_expr Espressione stringa.

Tipi restituiti

Restituisce una matrice.

Esempi

L'esempio seguente illustra il funzionamento di questa funzione con vari input.

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

Osservazioni:

  • Questa funzione non usa l'indice.
  • Se l'espressione non può essere convertita, la funzione restituisce undefined.
  • I valori stringa annidati devono essere scritti con virgolette doppie per essere validi.
  • Le virgolette singole all'interno della matrice non sono JSON valide. Anche se le virgolette singole sono valide all'interno di una query, non vengono analizzate in matrici valide. Le stringhe all'interno della stringa di matrice devono essere precedute \" da un carattere di escape oppure la virgoletta circostante deve essere una virgoletta singola.

Nota

Per altre informazioni sul formato JSON, vedere https://json.org.