求一个SQL的写法?

数据库表(T1)中有个字段(pinfos)是这样保存数据的:
[{"subject":"1111222222","postids":"1,3,6,7,9","successdate":"2019-03-04"},{"subject":"3333","postids":"3,9,12","successdate":"2019-03-24"},
{"subject":"3333","postids":"1,7","successdate":"2019-04-07"},
{"subject":"3333","postids":"1,2,5","successdate":"2019-05-04"}]
字段类型为:text

这个只是一条记录中的这个字段里的内容,这个表有N条记录。

需求:想在这个表中,把这个(pinfos)字段中所有successdate小于2019-06-01的的记录,全部找出来。

阅读 1.2k
1 个回答

mysql 5.7支持JSON字段类型,操作类似:

select * from T1 where json_extract(pinfos, '$.successdate') < '2019-06-01'

具体可以查一下MYSQL的JSON类型相关资料

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题