StringToArray (NoSQL-query)
VAN TOEPASSING OP: NoSQL
Converteert een tekenreeksexpressie naar een matrix.
Syntaxis
StringToArray(<string_expr>)
Argumenten
Beschrijving | |
---|---|
string_expr |
Een tekenreeksexpressie. |
Retourtypen
Hiermee wordt een matrix geretourneerd.
Voorbeelden
In het volgende voorbeeld ziet u hoe deze functie werkt met verschillende invoerwaarden.
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" ]
]
}
]
Opmerkingen
- Deze functie gebruikt de index niet.
- Als de expressie niet kan worden geconverteerd, retourneert
undefined
de functie . - Geneste tekenreekswaarden moeten worden geschreven met dubbele aanhalingstekens om geldig te zijn.
- Enkele aanhalingstekens in de matrix zijn geen geldige JSON. Hoewel enkele aanhalingstekens geldig zijn binnen een query, worden ze niet geparseerd naar geldige matrices. Tekenreeksen in de matrixtekenreeks moeten worden ontsnapt
\"
of de omringende aanhalingstekens moeten één aanhalingsteken zijn.
Notitie
Zie voor meer informatie over de JSON-indeling https://json.org.