sql >> Databáze >  >> RDS >> MariaDB

MariaDB JSON_ARRAY() Vysvětleno

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

  1. Příklad Oracle Dynamic SQL pro vložení záznamu pomocí DBMS_SQL

  2. Jak hluboce zkopíruji sadu dat a změním odkazy FK tak, aby ukazovaly na všechny kopie?

  3. Průvodce funkcemi PubNub

  4. Síťový adaptér nemohl navázat připojení při připojování k Oracle DB