In MariaDB, JSON_ARRAY()
ist eine integrierte Funktion, die ein JSON-Array zurückgibt, das die angegebenen Werte enthält, die als Argumente bereitgestellt werden.
Syntax
Die Syntax lautet wie folgt:
JSON_ARRAY([value[, value2] ...])
Wobei jeder von value
, value2
, ...
wird zu einem Array-Element des resultierenden Arrays.
Argumente sind optional, daher ist es möglich, ein leeres Array zu erstellen, indem keine Argumente übergeben werden.
Beispiel
Hier ist ein Beispiel, um die Funktion zu demonstrieren.
SELECT JSON_ARRAY('Cat', 'Dog', 'Bird');
Ergebnis:
+----------------------------------+ | JSON_ARRAY('Cat', 'Dog', 'Bird') | +----------------------------------+ | ["Cat", "Dog", "Bird"] | +----------------------------------+
Hier ist noch einer mit Zahlen und null
:
SELECT JSON_ARRAY(0, 1, 2, 3, null);
Ergebnis:
+------------------------------+ | JSON_ARRAY(0, 1, 2, 3, null) | +------------------------------+ | [0, 1, 2, 3, null] | +------------------------------+
Escapezeichen
Das JSON_ARRAY()
Funktion maskiert doppelte Anführungszeichen automatisch mit einem umgekehrten Schrägstrich.
Beispiel:
SELECT JSON_ARRAY('The "right" time');
Ergebnis:
+--------------------------------+ | JSON_ARRAY('The "right" time') | +--------------------------------+ | ["The \"right\" time"] | +--------------------------------+
Leere Zeichenfolgen
Das Übergeben eines leeren Strings führt dazu, dass dem Array ein leerer String hinzugefügt wird:
SELECT JSON_ARRAY('','','');
Ergebnis:
+----------------------+ | JSON_ARRAY('','','') | +----------------------+ | ["", "", ""] | +----------------------+
Leere Arrays
Wie bereits erwähnt, ist es möglich, ein leeres Array zu erstellen, indem keine Argumente übergeben werden.
SELECT JSON_ARRAY();
Ergebnis:
+--------------+ | JSON_ARRAY() | +--------------+ | [] | +--------------+