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í
Stránkonoš.cz - webové stránky za rozumnou cenu
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.