日期:2014-05-16  浏览次数:21653 次

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".*\]');