【问题标题】:SQL server select values from several JSON columnSQL Server 从多个 JSON 列中选择值
【发布时间】:2018-01-25 22:02:17
【问题描述】:

我想从 JSON 列中检索值。 有我的数据:

我尝试从 shippingAddress JSON 列中获取名字、姓氏、“家”和“工作”。 所以我使用这个查询:

选择 id、姓氏、名字、家庭地址、工作地址 来自 dbo.person CROSS APPLY OPENJSON (shippingAddress ,'$') WITH ( homeAddress nvarchar(4000) '$.home',workAddress nvarchar(4000) '$.work')

结果是:

但我想得到这样的结果:

有人可以帮助我吗?

【问题讨论】:

    标签: json sql-server


    【解决方案1】:

    好的,我找到了解决方案:

    选择姓氏、名字、家庭地址 = JSON_VALUE(shippingAddress, '$[0].home'), workAddress = JSON_VALUE(shippingAddress, '$[1].work') FROM dbo.person pp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-29
      • 2012-08-15
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多