MySQL 处理JSON字符串
在MySQL中,你可以使用JSON_EXTRACT
函数来处理JSON字符串。这个函数可以从一个JSON文档中提取指定的值。
假设我们有一个名为users
的表,它有一个名为user_info
的列,该列包含JSON数据。
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
user_info JSON
);
你可以插入一些包含JSON的数据:
INSERT INTO users (user_info) VALUES ('{"name": "John", "age": 30, "city": "New York"}');
INSERT INTO users (user_info) VALUES ('{"name": "Anne", "age": 25, "city": "Chicago"}');
如果你想要提取所有用户的名字,你可以使用JSON_EXTRACT
:
SELECT JSON_EXTRACT(user_info, '$.name') AS user_name FROM users;
如果你想要提取所有年龄大于24岁的用户,你可以使用JSON_UNQUOTE
和JSON_EXTRACT
:
SELECT JSON_UNQUOTE(JSON_EXTRACT(user_info, '$.age')) AS user_age FROM users WHERE JSON_UNQUOTE(JSON_EXTRACT(user_info, '$.age')) > 24;
JSON_UNQUOTE
函数用于去除JSON提取结果的引号。
以上代码假定你已经有了一个运行中的MySQL服务器,并且你已经连接到了你想要操作的数据库。
评论已关闭