SQL OPENJSON funkce – Jak parsovat JSON soubory?

Jedna z novinek, která přišla v nedávných SQL Server verzích je nativní podpora pro JSON formáty. Tato novinka přišla s SQL verzí 2016 (psal jsem o tom v tomto článku). JSON soubor je strukturovaný zápis dat pomocí jednoduché notace (podobně jako např. XML). Podívejme se blíže na novou funkci – OPENJSON.

Příklad na SQL funkci OPENJSON

Z  rezervační aplikace na prodej zájezdů nám přišel JSON soubor, který má následující strukturu:

[ { “Registrace”: { “Cislo_zakaznika”:”123456″, “Datum_registrace”:”2018-07-02″ }, “Zajezd”: { “Cena_zajezdu”:2024.9940, “Pocet_cestujicich”:1 } } ]

Soubor tedy obsahuje 1 řádek a 4 sloupce:

  • Cislo_zakaznika
  • Datum_registrace
  • Cena_zajezdu
  • Pocet_cestujicich

Pomocí funkce si zobrazíme sloupce – Cislo_zakaznika, Datum_registrace a Cena_zajezdu

DECLARE @JSON_TEXT NVARCHAR(MAX)
SET @JSON_TEXT =
N'[
        {
                “Registrace”: {
                “Cislo_Zakaznika”:”123456″,
                “Datum_registrace”:”2018-07-02″
             },”Zajezd”: {
                “Cena_zajezdu”:20000,
                “Pocet_cestujicich”:1
             }
         }
]’

SELECT *
FROM
OPENJSON ( @JSON_TEXT )
WITH (
Cislo_Zakaznika VARCHAR(200)                         ‘$.Registrace.Cislo_Zakaznika’ ,
Datum DATETIME                                                   ‘$.Registrace.Datum_registrace’,
Cena_zajezdu MONEY                                             ‘$.Zajezd.Cena_zajezdu’
)

Výsledek:

Příklad - OPENJSON - Výsledek příkladu

 

 

_______________________________________________________________________________________________
Intelligent technologies - podniková řešení a školení
SQL OPENJSON funkce – Jak parsovat JSON soubory?
5 (100%) 1 vote

Napsat komentář

Vaše emailová adresa nebude zveřejněna.

This site uses Akismet to reduce spam. Learn how your comment data is processed.