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