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.