从存储在DB中的JSON字符串中搜索数据

时间:2016-10-04 05:42:39

标签: sql json jpql

我有一个{"Name":[{"value":"First Name"}],"City":[{"value":"Delhi"},{"value":"London"]} varchar值存储在db列中。我需要使用JPQL搜索每个拥有城市德里的人。将JSON字符串存储在db?

中是否合适?

1 个答案:

答案 0 :(得分:0)

嗯,在大多数情况下,子串匹配可以适用于你,但它不精确且速度慢。

你可以尝试这样的事情:

{{1}}

如果您使用的是一些支持正则表达式的数据库,并且不介意放弃JPQL并使用原生查询,那么这也是您的替代选择。