注册

如何实现MySQL中的JSON_SEARCH

胡桥 2023/02/03 1067 2

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:Windows
【CPU】:x86
【问题描述】*:
MySQL中可以通过函数json_search来搜索一个json类型的字段中的所有字段。

而达梦数据库中没有找到对应的函数,json_query和json_value都只是将对应路径的字段提取出来。

如果我有一个JSON字段的值如下:

{"prop_1":"默认值:自助-全局","prop_2":"默认值:\t自助-报障类型"}

如果我想对整个字段进行模糊查询“自助”,我只能使用like来实现:

select id,exts, json_query(exts,'$' RETURNING STRING without wrapper) from NITSM.tic_ticket where json_query(exts,'$' RETURNING STRING without wrapper)like '%自助%';

但是下面的情况是我不希望的:

select id,exts, json_query(exts,'$' RETURNING STRING without wrapper) from NITSM.tic_ticket where json_query(exts,'$' RETURNING STRING without wrapper)like '%{%';

怎么才能只搜索json字段的值呢?

回答 0
暂无回答
扫一扫
联系客服