Json in Postgresql: The Ultimate Guide


id  product_name drawers



Download 157,64 Kb.
Pdf ko'rish
bet6/13
Sana11.04.2022
Hajmi157,64 Kb.
#543559
1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
postgresql json

id 
product_name drawers 

Chair 
null 

Desk 
[{"side": "left", "height": "30cm"}, {"side": "left", "height": "40cm"}] 

Side Table 
null 

Small Table 
null 


JSON in PostgreSQL 
This example will get the attributes column, then the drawers element, then the element at 
position 1 (which is the 2nd element as arrays start at 0). 
Notice how the -> symbol is used, as this symbol retrieves the element and not just the text. 
Here's a sample query. 
SELECT 
id, 
product_name, 
attributes -> 'drawers' -> 1 AS drawer_value 
FROM product; 
The results are: 
We can use a different notation to get an array as either an object or a text. The notation #> will 
retrieve it as an element and #>> will retrieve it as text. 
Let's see an example. 
SELECT 
id, 
product_name, 
attributes #> '{drawers, 1}' AS drawers_element, 
attributes #>> '{drawers, 1}' AS drawers_text 
FROM product; 
After the notation, we specify a curly brackets, and inside we specify the key name and the 
element number. In this example we are looking for the drawers key and element 1, which is the 
second element. 
12 
id 
product_nam
e 
drawers 

Chair 
null 

Desk 
{"side": "left", "height": "40cm"} 

Side Table 
null 

Small Table 
null 


JSON in PostgreSQL 
Here are our results: 
In this example, both columns are the same. But we can see how this notation is used and it may be 
useful for us in our JSON queries. 
Filtering on JSON Data in PostgreSQL 
Let's say we wanted to see our Chair product, which has a brown color, wood material, and a 
height of 60cm. But we want to filter on the JSON attributes for this example. 
Let's try this query. 
SELECT 
id, 
product_name, 
attributes 
FROM product 
WHERE attributes = '{"color":"brown", "material":"wood", 
"height":"60cm"}'; 
We can run this query. Here's what we see: 
This works because the text value is stored in the attributes column, and as long as we provide the 
exact full string, it will work. 
13 

Download 157,64 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish