I MariaDB, JSON_ARRAY()
är en inbyggd funktion som returnerar en JSON-array som innehåller de angivna värdena, tillhandahållna som argument.
Syntax
Syntaxen ser ut så här:
JSON_ARRAY([value[, value2] ...])
Där var och en av value
, value2
, ...
blir ett arrayelement i den resulterande arrayen.
Argument är valfria, så det är möjligt att skapa en tom array genom att inte skicka några argument.
Exempel
Här är ett exempel för att demonstrera funktionen.
SELECT JSON_ARRAY('Cat', 'Dog', 'Bird');
Resultat:
+----------------------------------+ | JSON_ARRAY('Cat', 'Dog', 'Bird') | +----------------------------------+ | ["Cat", "Dog", "Bird"] | +----------------------------------+
Här är ytterligare en med siffror och null
:
SELECT JSON_ARRAY(0, 1, 2, 3, null);
Resultat:
+------------------------------+ | JSON_ARRAY(0, 1, 2, 3, null) | +------------------------------+ | [0, 1, 2, 3, null] | +------------------------------+
Escape-tecken
JSON_ARRAY()
funktionen undkommer automatiskt dubbla citattecken med ett omvänt snedstreck.
Exempel:
SELECT JSON_ARRAY('The "right" time');
Resultat:
+--------------------------------+ | JSON_ARRAY('The "right" time') | +--------------------------------+ | ["The \"right\" time"] | +--------------------------------+
Tömma strängar
Att skicka en tom sträng resulterar i att en tom sträng läggs till i arrayen:
SELECT JSON_ARRAY('','','');
Resultat:
+----------------------+ | JSON_ARRAY('','','') | +----------------------+ | ["", "", ""] | +----------------------+
Tömma arrayer
Som nämnts är det möjligt att skapa en tom array genom att inte skicka några argument.
SELECT JSON_ARRAY();
Resultat:
+--------------+ | JSON_ARRAY() | +--------------+ | [] | +--------------+