求一个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的的记录,全部找出来。


天涯尽头无女友
浏览 446回答 2
2回答

一只斗牛犬

mysql 5.7支持JSON字段类型,操作类似:select&nbsp;*&nbsp;from&nbsp;T1&nbsp;where&nbsp;json_extract(pinfos,&nbsp;'$.successdate')&nbsp;<&nbsp;'2019-06-01'

MMTTMM

具体可以查一下MYSQL的JSON类型相关资料
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL