JSON pada SQL Server 2014+

isjson => cek json / bukan

Contoh:
select isjson('{"id":1,"produk":[{"nama":"android"},{"nama":"website"},{"nama":"reporting service"}]}') as [isjson]

Hasil:
0 => bukan json
1 => json


json_value => ambil value

Contoh:
select json_value('{"id":1,"produk":[{"nama":"android"},{"nama":"website"},{"nama":"reporting service"}]}', '$.id') as [value]

Hasil:
sesuai dengan value json
hasil untuk query diatas adalah 1


json_query => ambil value bentuk json

Contoh
select json_query('{"id":1,"produk":[{"nama":"android"},{"nama":"website"},{"nama":"reporting service"}]}', '$.produk[0]') as [query]

Hasil:
sesuai dengan query json
hasil untuk query diatas adalah {"nama":"android"}


json_modify => modifikasi value json

Contoh
select json_modify('{"id":1,"produk":[{"nama":"android"},{"nama":"website"},{"nama":"reporting service"}]}', '$.produk[0].name', 'Flutter') as [query]

Hasil:
memodifikasi value json
{"id":1,"produk":[{"nama":"android","name":"Flutter"},{"nama":"website"},{"nama":"reporting service"}]}


openjson => buka json

Contoh
SELECT *
FROM OPENJSON('[{"id":1,"nama":"android"},{"id":2,"nama":"website"},{"id":3,"nama":"reporting service"}]')
WITH (
id INT 'strict $.id',
nama VARCHAR(50) '$.nama'
);

Hasil:
table sesuai dengan data yang akan diambil
id nama
-----------------------------
1 android
2 website
3 reporting service


for json path => buat sql result query menjadi json format

Contoh
SELECT getdate() tgl FOR JSON PATH

Hasil:
json format dari table
[{"tgl":"2019-11-22T11:03:03.580"}]

Komentar

Postingan Populer