如何在MySQL中查询保存在JSON字段的数组

步骤

步骤 描述
步骤一 创建包含JSON字段的表
步骤二 插入数据
步骤三 查询JSON字段中的数组

代码实现

步骤一:创建表

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    hobbies JSON
);

在这里,我们创建了一个名为users的表,其中包含id、name和hobbies三个字段,其中hobbies字段的类型是JSON。

步骤二:插入数据

INSERT INTO users (name, hobbies) VALUES ('Alice', '["reading", "running"]');
INSERT INTO users (name, hobbies) VALUES ('Bob', '["swimming", "coding"]');

我们向表中插入了两条数据,每条数据包含一个名字和一个爱好数组。

步骤三:查询JSON字段中的数组

SELECT name, JSON_EXTRACT(hobbies, '$[0]') AS hobby1, JSON_EXTRACT(hobbies, '$[1]') AS hobby2
FROM users;

在这里,我们使用JSON_EXTRACT函数从JSON字段中提取数组中的元素,并将其作为hobby1和hobby2进行查询。

类图

classDiagram
    Table <|-- Users
    class Table{
        + id : int
        + name : varchar
        + hobbies : json
    }
    class Users{
        + insertData()
        + queryData()
    }

通过以上步骤和代码示例,你应该能够实现在MySQL中查询保存在JSON字段的数组了。希望对你有帮助!