V MariaDB, JSON_ARRAY()
je vestavěná funkce, která vrací pole JSON obsahující zadané hodnoty poskytnuté jako argumenty.
Syntaxe
Syntaxe vypadá takto:
JSON_ARRAY([value[, value2] ...])
Kde každá z value
, value2
, ...
se stane prvkem pole výsledného pole.
Argumenty jsou volitelné, takže je možné vytvořit prázdné pole bez předávání žádných argumentů.
Příklad
Zde je příklad pro demonstraci funkce.
SELECT JSON_ARRAY('Cat', 'Dog', 'Bird');
Výsledek:
+----------------------------------+ | JSON_ARRAY('Cat', 'Dog', 'Bird') | +----------------------------------+ | ["Cat", "Dog", "Bird"] | +----------------------------------+
Zde je další s čísly a null
:
SELECT JSON_ARRAY(0, 1, 2, 3, null);
Výsledek:
+------------------------------+ | JSON_ARRAY(0, 1, 2, 3, null) | +------------------------------+ | [0, 1, 2, 3, null] | +------------------------------+
Escape Characters
JSON_ARRAY()
funkce automaticky ukončí dvojité uvozovky zpětným lomítkem.
Příklad:
SELECT JSON_ARRAY('The "right" time');
Výsledek:
+--------------------------------+ | JSON_ARRAY('The "right" time') | +--------------------------------+ | ["The \"right\" time"] | +--------------------------------+
Prázdné řetězce
Předání prázdného řetězce má za následek přidání prázdného řetězce do pole:
SELECT JSON_ARRAY('','','');
Výsledek:
+----------------------+ | JSON_ARRAY('','','') | +----------------------+ | ["", "", ""] | +----------------------+
Prázdná pole
Jak již bylo zmíněno, je možné vytvořit prázdné pole tím, že nebudete předávat žádné argumenty.
SELECT JSON_ARRAY();
Výsledek:
+--------------+ | JSON_ARRAY() | +--------------+ | [] | +--------------+