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