مسعود سلطانی راد
مسعود سلطانی راد
خواندن ۲ دقیقه·۷ ماه پیش

بررسی تابع jsonb_pretty در پایگاه داده Postgresql


تابع  jsonb_pretty به شما امکان می دهد یک مقدار داده شده JSONB را به یک فرمت تورفتگی قابل خواندن  ( Json) تبدیل کنید. PostgreSQL

در اینجا سینتکس اصلی تابع jsonb_pretty آمده است:

jsonb_pretty(jsonb_value)

در این دستور:

  • jsonb_value یک مقدار JSONB است که می‌خواهید تبدیل کنید.
  • تابع jsonb_pretty متنی را برمی گرداند که فرمت قابل خواندن مقدار JSONB است.
چند نمونه از اجرای تابع jsonb_pretty:

۱) مثال  پایه تابع 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 به متن زیبا و دارای تورفتگی استفاده کنید.

منبع مستند

تابع jsonb prettypostgresqlمشاوره postgresqlخدمات postgresqlمسعود سلطانی راد
چند سالی هست در حوزه داده ها ( نگهداری و تحلیل آنها) فعالیت دارم و همیشه سعی کردم آموخته هایم رو به اشتراک بگذارم soltanirad@artarad.ir www.artarad.ir
شاید از این پست‌ها خوشتان بیاید