sql >> Databasteknik >  >> RDS >> Mysql

JSON_ARRAY() – Skapa en JSON-array från en lista över värden i MySQL

I MySQL kan du använda JSON_ARRAY() funktion för att skapa en JSON-array från en lista med värden. Du anger varje värde som ett separat argument. Varje argument blir ett separat element i arrayen.

Funktionen accepterar också en tom lista (dvs du anger inga argument). I det här fallet får du en tom array.

Syntax

Syntaxen ser ut så här:

JSON_ARRAY([val[, val] ...])

Hakparenteserna indikerar ett valfritt argument. Därför är det ganska giltigt att använda den här funktionen utan att skicka in några argument.

Exempel 1 – Strängar

Här är ett exempel på att returnera en array från en lista med strängar.

SELECT JSON_ARRAY('Hot', 'Warm', 'Cold') AS 'Result';

Resultat:

+-------------------------+
| Result                  |
+-------------------------+
| ["Hot", "Warm", "Cold"] |
+-------------------------+

Exempel 2 – Siffror

Listan kan också vara nummer:

SELECT JSON_ARRAY(1, 2, 3) AS 'Result';

Resultat:

+-----------+
| Result    |
+-----------+
| [1, 2, 3] |
+-----------+

Exempel 3 – Blandade typer

Och det kan vara en blandning av strängar och siffror:

SELECT JSON_ARRAY(1, 'Warm', 3) AS 'Result';

Resultat:

+----------------+
| Result         |
+----------------+
| [1, "Warm", 3] |
+----------------+

Exempel 4 – Tomma strängar

Det fungerar även med tomma strängar.

SELECT JSON_ARRAY(1, '', 3) AS 'Result';

Resultat:

+------------+
| Result     |
+------------+
| [1, "", 3] |
+------------+

Exempel 5 – Tomma listor

Som nämnts är det OK att inte ge några argument. Om du gör detta kommer det att resultera i en tom array.

SELECT JSON_ARRAY() AS 'Result';

Resultat:

+--------+
| Result |
+--------+
| []     |
+--------+

Exempel 5 – NULL-värden

Och ja, NULL-värden kan också inkluderas.

SELECT JSON_ARRAY(1, NULL, 3) AS 'Result';

Resultat:

+--------------+
| Result       |
+--------------+
| [1, null, 3] |
+--------------+


  1. SQL, Postgres OID, vad är de och varför är de användbara?

  2. Hur man skapar en rapport med rapportguiden i Microsoft Access

  3. Hur ersätter man specifika värden i en Oracle-databaskolumn?

  4. PHP CRUD Skapa, redigera, uppdatera och ta bort inlägg med MySQL-databas