MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

MariaDB JSON_ARRAY() erklärt

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() |
+--------------+
| []           |
+--------------+