MySQL中实现动态表单中JSON元素精准匹配的方法
-- 假设我们有一个名为`dynamic_form_data`的表,其中包含一个JSON类型的列`form_data`
-- 我们想要查询`form_data`中键为`email`的元素精确匹配值为'john.doe@example.com'的记录
SELECT *
FROM dynamic_form_data
WHERE JSON_UNQUOTE(JSON_EXTRACT(form_data, '$.email')) = 'john.doe@example.com';
这段代码展示了如何在MySQL中使用JSON_EXTRACT
函数来提取JSON元素,并使用JSON_UNQUOTE
来去除结果的引号,最后通过等于操作符进行精确匹配。这是一个简洁而高效的查询JSON数据的方法。
评论已关闭