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"}]
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
Posting Komentar