artarad_postgresql

بررسی تابع 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)

 

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

منبع مستند

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *