Json in Postgresql: The Ultimate Guide


id  product_name jsonb_object_keys



Download 157,64 Kb.
Pdf ko'rish
bet9/13
Sana11.04.2022
Hajmi157,64 Kb.
#543559
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
postgresql json

id 
product_name jsonb_object_keys 

Chair 
color 

Chair 
height 

Chair 
material 

Desk 
color 

Desk 
drawers 

Desk 
material 

Side Table 
color 

Side Table 
material 

Small Table 
color 

Small Table 
material 
attr_key 
count 
color 

material 

drawers 



JSON in PostgreSQL 
Check If a Key Exists 
PostgreSQL has other operators that let you find records that contain a certain JSON attribute. 
One example is the ? operator. This will let you determine if a JSON value contains a specified key. 
Let's see an example. This query finds records that have the key of "drawers". 
SELECT 
id, 
product_name, 
attributes 
FROM product 
WHERE attributes ? 'drawers' = true; 
The results are: 
The row with id 2 is shown as it's the only one with the attribute of drawers. 
How to Update JSON Data in PostgreSQL 
Reading JSON is one thing. What if you need to update JSON data? 
There are several ways to do this. We'll look at each of them. 
Insert a New Key by Concatenating Values 
18 
height 

id 
product_name attributes 
2 Desk 
{"color": "black", "drawers": [{"side": "left", "height": "30cm"}, 
{"side": "left", "height": "40cm"}], "material": "metal"} 


JSON in PostgreSQL 
You can update a JSON field using an UPDATE statement. Using this UPDATE statement, you can 
add a new key and value to the field by concatenating it to the existing value. 
Here's the syntax: 
UPDATE table 
SET json_field = json_field || new_json_data; 
If we want to add a new key and value pair to one of our products, we can concatenate a JSON 
value to the existing value and run it in the UPDATE statement. 
Here's our table before the update: 
Here's the update statement: 
UPDATE product 
SET attributes = attributes || '{"width":"100cm"}' 
WHERE id = 1; 
Here's the table after the update: 
Notice that the new width key is added to the JSON value. It's also added in the middle, as the 
JSONB data type doesn't preserve the order of the keys. This is OK, our JSON field still works as 
expected. 
Updating an Existing Value Using JSONB_SET 
19 

Download 157,64 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   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