数据库中字段:purchaseSectionInfo_1 对应的json数据为:

    1. [
    2. {
    3. "winningbidderInfo":[
    4. {
    5. "scoreResult":"1",
    6. "CONTRACT_AMOUNT":32998000,
    7. "OTHER_BID_PRICE":"156",
    8. "PRICE_FORM_CODE":"1",
    9. "CONTRACT_CURRENCY":"156",
    10. "winningbidderCode":"91530100778553407U",
    11. "winningbidderName":"xxxxx有限责任公司",
    12. "winningbidderorder":1,
    13. "purchaseSectionCode":"0637-194001020728-1",
    14. "winningbidderAddress":"xxxx有限责任公司的地址不了解",
    15. "CONTRACT_CURRENCYUNIT":"0"
    16. }
    17. ],
    18. "purchaseSectionCode":"0637-xxxxx-1"
    19. }
    20. ]

    需求,以purchaseSectionInfo_1为条件,查找这个字段内:winningbidderCode=’91530100778553407U’的行,经过多次测试,最终的SQL语句如下:

    1. SELECT * FROM myTableName where
    2. JSON_EXTRACT(JSON_EXTRACT(purchaseSectionInfo_1,'$[*].winningbidderInfo[*].winningbidderCode'),"$[0]")
    3. ='91530100778553407U';