如何使用MySQL查询JSON数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计139个文字,预计阅读时间需要1分钟。
使用MySQL查询包含特定JSON标签的记录,并更新这些记录的tags字段,如果tags中不包含'dev'标签,同时包含'Mysql'标签。以下是简化后的SQL语句:
sqlSELECT * FROM `article` WHERE JSON_CONTAINS(tags, '[\Mysql\]');UPDATE `article` SET tags=JSON_MERGE(tags, '[\dev\]') WHERE JSON_SEARCH(tags, 'one', 'dev') IS NULL AND JSON_SEARCH(tags, 'one', 'Mysql') IS NOT NULL;
mysql 查询jsonSELECT * FROM `article` WHERE JSON_CONTAINS(tags, '["Mysql"]'); UPDATE `article` SET tags = JSON_MERGE(tags, '["dev"]') WHERE JSON_SEARCH(tags, 'one', 'dev') IS NULL AND JSON_SEARCH(tags, 'one', 'Mysql') IS NOT NULL; 插入数据 JSON_REPLACE(doc, path, val[, path, val]…) 替换数据 JSON_ARRAY_APPEND(doc, path, val[, path, val]…) 向数组尾部追加数据 JSON_REMOVE(doc, path[, path]…)
本文共计139个文字,预计阅读时间需要1分钟。
使用MySQL查询包含特定JSON标签的记录,并更新这些记录的tags字段,如果tags中不包含'dev'标签,同时包含'Mysql'标签。以下是简化后的SQL语句:
sqlSELECT * FROM `article` WHERE JSON_CONTAINS(tags, '[\Mysql\]');UPDATE `article` SET tags=JSON_MERGE(tags, '[\dev\]') WHERE JSON_SEARCH(tags, 'one', 'dev') IS NULL AND JSON_SEARCH(tags, 'one', 'Mysql') IS NOT NULL;
mysql 查询jsonSELECT * FROM `article` WHERE JSON_CONTAINS(tags, '["Mysql"]'); UPDATE `article` SET tags = JSON_MERGE(tags, '["dev"]') WHERE JSON_SEARCH(tags, 'one', 'dev') IS NULL AND JSON_SEARCH(tags, 'one', 'Mysql') IS NOT NULL; 插入数据 JSON_REPLACE(doc, path, val[, path, val]…) 替换数据 JSON_ARRAY_APPEND(doc, path, val[, path, val]…) 向数组尾部追加数据 JSON_REMOVE(doc, path[, path]…)

