我在XXX列中有一个json,如下所示:
{"LR":[0.1, 0.01], "PR":0.1}
如果不是数组,我可以使用条件函数来获取数据。 即
predicates.add(criteriaBuilder.equal(criteriaBuilder
.function("JSON_EXTRACT", String.class, root.get("XXX"),
criteriaBuilder.literal("$.PR")), "0.01")))
我能够编写一个SQL查询来获取LR中具有特定值的所有行。查询如下:
select * from <TABLE> where JSON_CONTAINS(JSON_EXTRACT(XXX, '$.learning_rate'), "0.01")
需要帮助为上述SQL查询编写相应的条件构建器。