1 Câu hỏi: json_unquote và giải nén cho null

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi đang sử dụng bit mã mysql này để lấy ra các mẩu dữ liệu từ một mảng, nhưng tôi sẽ nhận lại được null khi tôi chạy nó. Đây có phải là một vấn đề trích dẫn kép mà kịch bản của tôi không giải quyết? Bất kỳ trợ giúp được đánh giá cao. Đây là mẫu tập lệnh mà tôi đang cố chạy:

    select
      courtguid,
      officialname,
      json_unquote(json_extract(jurisdictions, '$.lang')) as jx_lang,
      json_unquote(json_extract(jurisdictions, '$.start_Date')) as jx_start_date,
      json_unquote(json_extract(jurisdictions, '$.governmentLevelType')) as jx_gov_level_type
    from courts_full;

Đây là một bit dữ liệu mẫu từ trường mà tôi đang cố trích xuất từ ​​(tên cột là 'khu vực pháp lý'):

    [{"lang": "en", "startDate": "2012-04-10", "geopoliticalBody": [], "governmentLevelType": "State", "governmentLevelTypeGuid": "urn:propertyValueItem:0D85EC301A4A461AB8A71270D40E9FE5", "jurisdictionLevel": "Intermediate Appeals", "codedRepresentation": {"codedGeographicTerritoryGuid": "urn:propertyValueItem:C906FA55EE8D4358BE3FEF2F0BBA7D31", "codedGeographicSite": "KNO", "codedGeographicSiteGuid": "urn:propertyValueItem:046C1D8B05AB4A88BE767D39AE15DE5E", "codedSubjectMatterTypeGuid": "urn:propertyValueItem:BB019AD0664D4C1A85152C9C307C7720", "codedSubjectMatterType": "APL-CRM", "codedGeographicTerritory": "EGD", "codedGovernmentSystem": "US-TN-J", "codedGovernmentSystemGuid": "urn:propertyValueItem:1F1D25A1D9A24D699499B678DA2CBEAF"}, "appellateJurisdictions": [], "reportedDate": "2012-04-10", "jurisdictionLevelGuid": "urn:propertyValueItem:53B0C6AF9A68462A98D7B49F3A9014F0", "isStartDateComputed": true}]

Theo dõi: bit tập lệnh này không hoạt động để lấy tại một mảng trong một mảng

json_unquote(json_extract(jurisdictions, '$.codedRepresentation.codedGeographicTerritory')) as coded_geo_territory,

mảng w /trong ví dụ mảng:

"jurisdictions" : \"codedRepresentation\": {\"codedGeographicTerritoryGuid\": \"urn:propertyValueItem:C906FA55EE8D4358BE3FEF2F0BBA7D31\", \"codedGeographicSite\": \"KNO\", \"codedGeographicSiteGuid\": \"urn:propertyValueItem:046C1D8B05AB4A88BE767D39AE15DE5E\", \"codedSubjectMatterTypeGuid\": \"urn:propertyValueItem:BB019AD0664D4C1A85152C9C307C7720\", \"codedSubjectMatterType\": \"APL-CRM\", \"codedGeographicTerritory\": \"EGD\", \"codedGovernmentSystem\": \"US-TN-J\", \"codedGovernmentSystemGuid\": \"urn:propertyValueItem:1F1D25A1D9A24D699499B678DA2CBEAF\"},
    
0
1 Câu trả lời                              1                         

Thêm vào '[0]' trước khi trường con của tôi cung cấp cho tôi thứ mà bạn đang tìm kiếm:

select
  courtguid,
  officialname,
  json_unquote(json_extract(jurisdictions, '$[0].lang')) as jx_lang,
  json_unquote(json_extract(jurisdictions, '$[0].start_Date')) as jx_start_date,
  json_unquote(json_extract(jurisdictions, '$[0].governmentLevelType')) as jx_gov_level_type
from courts_full;
    
0
2019-05-10 20: 48: 33Z
nguồn đặt đây