SQL - JSON_ARRAY() in SQL

JSON_ARRAY() is a SQL function used to create a JSON array from one or more values. It is useful when you want to store or return multiple values in a single JSON array.

Syntax

JSON_ARRAY(value1, value2, value3, ...)

  • Each value can be string, number, boolean, or JSON object
  • Returns a valid JSON array

Example Table

CREATE TABLE users (

  id INT,

  name VARCHAR(50)

);

INSERT INTO users VALUES

(1, 'Ashok'),

(2, 'Rohan');

Create JSON Array

SELECT JSON_ARRAY('SQL', 'CSS', 'JavaScript') AS skills;

Result:

skills

------------------------

["SQL", "CSS", "JavaScript"]

Combine with Table Data

SELECT name, JSON_ARRAY('SQL', 'CSS', 'JavaScript') AS skills

FROM users;

Result:

name     skills

-----------------------------

Ashok   ["SQL", "CSS", "JavaScript"]

Rohan    ["SQL", "CSS", "JavaScript"]

Key Points

  • Creates arrays in JSON format
  • Can be combined with JSON_OBJECT() to create nested JSON
  • Useful for APIs, data export, and dynamic data storage