In MariaDB, JSON_ARRAY()
is een ingebouwde functie die een JSON-array retourneert met de opgegeven waarden, opgegeven als argumenten.
Syntaxis
De syntaxis gaat als volgt:
JSON_ARRAY([value[, value2] ...])
Waar elk van value
, value2
, ...
wordt een array-element van de resulterende array.
Argumenten zijn optioneel, dus het is mogelijk om een lege array te maken door geen argumenten door te geven.
Voorbeeld
Hier is een voorbeeld om de functie te demonstreren.
SELECT JSON_ARRAY('Cat', 'Dog', 'Bird');
Resultaat:
+----------------------------------+ | JSON_ARRAY('Cat', 'Dog', 'Bird') | +----------------------------------+ | ["Cat", "Dog", "Bird"] | +----------------------------------+
Hier is er nog een met cijfers en null
:
SELECT JSON_ARRAY(0, 1, 2, 3, null);
Resultaat:
+------------------------------+ | JSON_ARRAY(0, 1, 2, 3, null) | +------------------------------+ | [0, 1, 2, 3, null] | +------------------------------+
Escape-tekens
De JSON_ARRAY()
functie ontsnapt automatisch aan dubbele aanhalingstekens met een backslash.
Voorbeeld:
SELECT JSON_ARRAY('The "right" time');
Resultaat:
+--------------------------------+ | JSON_ARRAY('The "right" time') | +--------------------------------+ | ["The \"right\" time"] | +--------------------------------+
Lege snaren
Het doorgeven van een lege string resulteert in een lege string die aan de array wordt toegevoegd:
SELECT JSON_ARRAY('','','');
Resultaat:
+----------------------+ | JSON_ARRAY('','','') | +----------------------+ | ["", "", ""] | +----------------------+
Lege arrays
Zoals vermeld, is het mogelijk om een lege array te maken door geen argumenten door te geven.
SELECT JSON_ARRAY();
Resultaat:
+--------------+ | JSON_ARRAY() | +--------------+ | [] | +--------------+