تابع jsonb_pretty به شما امکان می دهد یک مقدار داده شده JSONB را به یک فرمت تورفتگی قابل خواندن ( Json) تبدیل کنید. PostgreSQL
در اینجا سینتکس اصلی تابع jsonb_pretty آمده است:
jsonb_pretty(jsonb_value)
در این دستور:
۱) مثال پایه تابع jsonb_pretty
مثال زیر از تابع jsonb_pretty برای فرمت یک مقدار JSONB استفاده می کند:
SELECT
jsonb_pretty(
‘{“id”: 1, “name”: {“first”: “John”, “last”: “Doe”}, “age”: 30}’
);
خروجی :
jsonb_pretty
————————-
{ +
“id”: 1, +
“age”: 30, +
“name”: { +
“last”: “Doe”, +
“first”: “John”+
} +
}
(۱ row)
جهت دریافت خدمات مشاوره، آموزش و نگهداری پایگاه داده Postgresql با ما در ارتباط باشد
۲) استفاده از تابع jsonb_pretty با داده های جدول:
ابتدا یک جدول جدید به نام recipes ایجاد کنید:
CREATE TABLE recipes (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
details JSONB
);
در ادامه چند ردیف را در جدول recipes قرار دهید:
INSERT INTO recipes (name, details)
VALUES
(
‘Spaghetti Carbonara’,
‘{“preparation_time”: “30 minutes”,
“ingredients”: [“spaghetti”, “eggs”, “bacon”, “parmesan cheese”, “black pepper”],
“difficulty”: “Medium”}’
),
(
‘Chicken Tikka Masala’,
‘{“preparation_time”: “45 minutes”,
“ingredients”: [“chicken”, “tomatoes”, “onions”, “yogurt”, “spices”],
“difficulty”: “Medium-High”}’
),
(
‘Vegetable Stir Fry’,
‘{“preparation_time”: “20 minutes”,
“ingredients”: [“mixed vegetables”, “soy sauce”, “garlic”, “ginger”, “sesame oil”],
“difficulty”: “Easy”}’
);
و. در نهایت از تابع jsonb_pretty استفاده می کنید تا خروجی را مشاهده کنید.
SELECT
name,
jsonb_pretty(details)
FROM
recipes;
مستند مدیریت افزونه ها در Postgresql
خروجی :
name | jsonb_pretty
———————-+————————————–
Spaghetti Carbonara | { +
| “difficulty”: “Medium”, +
| “ingredients”: [ +
| “spaghetti”, +
| “eggs”, +
| “bacon”, +
| “parmesan cheese”, +
| “black pepper” +
| ], +
| “preparation_time”: “30 minutes”+
| }
Chicken Tikka Masala | { +
| “difficulty”: “Medium-High”, +
| “ingredients”: [ +
| “chicken”, +
| “tomatoes”, +
| “onions”, +
| “yogurt”, +
| “spices” +
| ], +
| “preparation_time”: “45 minutes”+
| }
Vegetable Stir Fry | { +
| “difficulty”: “Easy”, +
| “ingredients”: [ +
| “mixed vegetables”, +
| “soy sauce”, +
| “garlic”, +
| “ginger”, +
| “sesame oil” +
| ], +
| “preparation_time”: “20 minutes”+
| }
(۳ rows)
خلاصه :
از تابع jsonb_pretty() برای تبدیل یک مقدار JSON به متن زیبا و دارای تورفتگی استفاده کنید.