StringToArray (requête NoSQL)
S’APPLIQUE À : NoSQL
Permet de convertir une expression de chaîne en tableau.
Syntaxe
StringToArray(<string_expr>)
Arguments
Description | |
---|---|
string_expr |
Expression de chaîne. |
Types de retour
Retourne un tableau.
Exemples
L’exemple suivant illustre le fonctionnement de cette fonction avec diverses entrées.
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" ]
]
}
]
Remarques
- Cette fonction n’utilise pas l’index.
- Si l’expression ne peut pas être convertie, la fonction retourne
undefined
. - Les valeurs de chaîne imbriquées doivent être écrites avec des guillemets doubles pour être valides.
- Les guillemets simples dans le tableau ne sont pas valides en JSON. Même si des guillemets simples sont valides dans une requête, leur analyse ne permet pas d’obtenir des tableaux valides. Les chaînes de la chaîne de tableau doivent être placées dans une séquence d’échappement
\"
ou les guillemets de début et de fin doivent être des guillemets simples.
Notes
Si vous souhaitez obtenir plus d’informations sur le format JSON, consultez https://json.org.