数据库中字段:purchaseSectionInfo_1 对应的json数据为:
[{"winningbidderInfo":[{"scoreResult":"1","CONTRACT_AMOUNT":32998000,"OTHER_BID_PRICE":"156","PRICE_FORM_CODE":"1","CONTRACT_CURRENCY":"156","winningbidderCode":"91530100778553407U","winningbidderName":"xxxxx有限责任公司","winningbidderorder":1,"purchaseSectionCode":"0637-194001020728-1","winningbidderAddress":"xxxx有限责任公司的地址不了解","CONTRACT_CURRENCYUNIT":"0"}],"purchaseSectionCode":"0637-xxxxx-1"}]
需求,以purchaseSectionInfo_1为条件,查找这个字段内:winningbidderCode=’91530100778553407U’的行,经过多次测试,最终的SQL语句如下:
SELECT * FROM myTableName whereJSON_EXTRACT(JSON_EXTRACT(purchaseSectionInfo_1,'$[*].winningbidderInfo[*].winningbidderCode'),"$[0]")='91530100778553407U';
