代码改变世界

联合使用JSON_CONTAINS和JSON_EXTRACT 从json字符串中筛选数组的某个元素

2025-11-05 16:38  若藜520  阅读(6)  评论(0)    收藏  举报

 

SELECT JSON_CONTAINS(JSON_EXTRACT('[{"StaffMemberID":1,"StaffName":"admin","AppraiseeInfo":[{"AppraisalFormSubmissionID":1024,"AppraiseeID":3,"AppraiseeName":"testAppraisee","AppraisalPeriod":"2024-03-01~2025-03-01"}]}]','$[*].StaffMemberID'),'1');

以上的意思是json数组中任何一个StaffMemberID的值为1则返回1,否则返回0,可以用作sql语句的条件做查询