MySQL查询JSON数据,如何用长尾词提问?
- 内容介绍
- 文章标签
- 相关推荐
本文共计141个文字,预计阅读时间需要1分钟。
查询包含Mysql标签的文章,并更新文章标签,添加dev,但前提是文章标签中尚未包含dev且已包含Mysql。插入数据示例:
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;
SELECT * 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]…)
本文共计141个文字,预计阅读时间需要1分钟。
查询包含Mysql标签的文章,并更新文章标签,添加dev,但前提是文章标签中尚未包含dev且已包含Mysql。插入数据示例:
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;
SELECT * 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]…)

