当前位置: 代码迷 >> Oracle技术 >> sql语句编撰,字段里存的是json串,需要根据json串里边的数据查询表里的数据,求大神
  详细解决方案

sql语句编撰,字段里存的是json串,需要根据json串里边的数据查询表里的数据,求大神

热度:131   发布时间:2016-04-24 08:09:28.0
sql语句编写,字段里存的是json串,需要根据json串里边的数据查询表里的数据,求大神啊
例: 在tag表里的 json 列存的数据是   {"3":["3","12"],"2":["4","13"],"1":["2"],"4":["4","12","13"]},
现在想如果条件 "4":["12"]    该怎么查询数据呢?求各位大神给解答一下啊,

我用的是mysql数据库
------解决方案--------------------
直接like  '%"4":[%"12"%]%'不行么  
------解决方案--------------------
可以试试用正则匹配,我没装mysql,只在oracle里测试了下,你可以改成mysql的函数

SELECT T.JSON  FROM T_C T WHERE REGEXP_LIKE(T.JSON,'^.*"4":\[.*"12".*\]');

  相关解决方案