Функции PostgreSQL JSON

Оконная функция PostgreSQL База данных

JSON — это нотация объектов JavaScript открытого стиля, используемая только для пар данных ключ-значение в базе данных PostgreSQL. JSON состоит из множества операторов и функций для запроса информации или данных JSON. В этой статье мы продемонстрируем работу функций JSON с некоторыми данными JSON в инструменте PostgreSQL. Для работы с функциями JSON в базе данных должны быть некоторые данные JSON. Убедитесь, что у вас установлен и настроен PostgreSQL pgAmdin 4 в вашей системе Windows 10, потому что мы реализовали эту статью в Windows 10 на PostgreSQL pgAdmin 4. Откройте графический пользовательский интерфейс PostgreSQL, например, pgAdmin, на панели запуска Windows 10 с помощью тщательно обыскивая его. После этого может потребоваться ваш главный пароль и пароль сервера, чтобы войти в него один за другим. После добавления пароля

Создать столбец / таблицу JSON

Теперь инструмент запроса открыт, вам нужно добавить в него код для создания данных JSON. Мы использовали команду CREATE TABLE для создания новой таблицы «Макет» во встроенной базе данных Postgres. Эта таблица состоит из двух столбцов. В одном из них хранится идентификатор средства для макияжа, и система автоматически увеличивает его. Другой — столбец «данные» типа JSON, используемый для хранения информации о паре «ключ-значение» в этом столбце таблицы Makeup. Другая команда, например INSERT INT, использовалась для вставки пар ключ-значение или информации типа JSON, касающейся продуктов для макияжа, в столбец «данные» таблицы Makeup. Кнопка «запустить» на панели задач редактора запросов была нажата для выполнения этого кода, как показано ниже. Запросы работали отлично, и в области вывода было показано сообщение об успешном выполнении.

Чтобы увидеть, были ли столбец типа JSON и данные успешно созданы и вставлены

Чтобы увидеть, были ли столбец типа JSON и данные успешно созданы и вставлены в базу данных Postgres, вы должны увидеть область «Таблицы». Там вы найдете таблицу «Макияж». Щелкните его правой кнопкой мыши и наведите указатель мыши на параметр «Просмотр / редактирование данных». Он будет расширяться дальше, и вам нужно нажать на опцию «Все строки», чтобы получить данные в виде сетки. Результат будет таким же, как показано на рисунке ниже. Вы можете увидеть данные JSON в таблице.

Чтобы увидеть, были ли столбец типа JSON и данные успешно

Json_each

Давайте рассмотрим некоторые функции JSON для получения пар ключ-значение из соответствующего столбца «данные» таблицы «Состав». Нашим первым методом JSON будет метод json_each () для расширения большинства внешних объектов JSON в пару ключ-значение. В приведенной выше таблице «Продукт» — это крайний ключ, а «Маркер» — его крайнее значение. Остальные значения в скобках будут значением ключа вне скобок, например, «детали». Функция json_Each принимает столбец «данные» в качестве параметра в запросе SELECT для извлечения самой внешней пары «ключ-значение». Приведенный ниже запрос дал нам 10 пар «ключ-значение» для 5 записей таблицы «Состав» из столбца «данные».

SELECT json_each (column_name) FROM TABLE_NAME;

Давайте рассмотрим некоторые функции JSON для получения пар

Json_each_text

Этот метод JSON работает так же, как указанная выше функция, но возвращает значение ключа в виде «текстового» типа в выходных данных. Вот почему мы не использовали здесь таблицу «Макияж». Итак, мы использовали приведенный ниже запрос с функцией json_each_text, используя пары ключ-значение внутри него. В выходных данных ключи и значения отображаются отдельно как типы текста в выходной таблице.

SELECT * FROM json_each_text({KEY”: “VALUE, “KEY”: “VALUE});

Этот метод JSON работает так же, как указанная выше функция

Json_object_keys

Эта функция JSON использовалась для получения ключей самого внешнего объекта данных JSON. Чтобы получить доступ к ключам из данных, вы должны назначить самый внешний объект данных JSON в качестве параметра этой функции. Предположим, мы указали столбец «данные» в параметре json_object_keys (), указав при этом «детали» объекта с помощью оператора. Это означает, что он перейдет в столбец «данные» и в этом столбце будет извлекать ключи объекта «детали» из таблицы Makeup. При использовании этой функции в запросе SELECT PostgreSQL мы получили ключи «деталей» объекта, например, оттенки и итоговые значения, согласно выходным данным. Не забудьте использовать кнопку «Выполнить» на панели задач редактора запросов, чтобы запустить его. Всего найдено 10 ключей из объекта «детали» столбца «данные». Запрос сформулирован следующим образом:

SELECT json_object_keys (column_name-> ‘object_name) FROM TABLE_NAME;

Эта функция JSON использовалась для получения ключей самого внешнего объекта данных JSON

Json_typeof

Эта функция JSON специально используется в команде SELECT, чтобы сообщить нам тип данных любого объекта. Для этой цели мы использовали столбец «данные» и упомянули объект «подробности», чтобы увидеть, какой тип данных имеет ключ «подробности». Мы использовали указанную ниже команду в редакторе с последующей кнопкой «Выполнить». Поскольку «детали» уже являются самым внешним объектом, он показывает тип как «объект» в соответствии с выходной таблицей.

SELECT json_typeof (column_name -> ‘object’) FROM TABLE_NAME;

Эта функция JSON специально используется в команде SELECT

Вы также можете увидеть тип данных, которые есть у любого объекта, углубившись в него. Для этого вы должны указать этот ключ в параметре функции, чтобы получить ее тип значения. Итак, мы упомянули столбец «данные», и в нем мы будем проверять тип значения ключа «итог» самого внешнего объекта «деталь». Приведенный ниже запрос был выполнен с помощью кнопки «Выполнить» в редакторе запросов и получил результаты, как показано на изображении. Это показывает, что значение ключа «итог» имеет тип «число». Это означает, что значение должно быть целым числом, и это правда.

SELECT json_typeof (column_name ‘object’ -> ‘KEY) FROM TABLE_NAME;

Вы также можете увидеть тип данных, которые есть у любого объекта

Array_to_Json

Этот метод использовался в PostgreSQL для преобразования массива в массив массивов JSON. Для этого мы назначим этой функции массив и запустим его в соответствии с указанной ниже командой. Вы можете видеть, что мы упомянули многомерный массив в этой функции как параметрическое значение. Функция преобразовала свой массив в строку типа JSON, как показано на рисунке. Не забудьте указать тип массива в параметре.

SELECT array_to_json({{1,6},{12.35}}’::INT[]);

Этот метод использовался в PostgreSQL для преобразования массива в массив массивов JSON

Jsonb_pretty

Этот метод является бонусом к этой статье. Этот метод был частью типов данных JSONB. Данный метод использовался для преобразования ваших данных в красивый стиль для большего количества людей. Это делает ваши данные более читаемыми и понятными для пользователей. Итак, мы применили эту функцию к некоторым парам «ключ-значение» типов данных JSOBb и нажали кнопку «Выполнить». Дважды коснитесь строки выходного значения, чтобы увидеть результаты.

Читайте также:  Как отключить неактивные соединения в PostgreSQL

Этот метод был частью типов данных JSONB

Эта функция преобразовала данные в функциональный формат в соответствии с выводом.

Эта функция преобразовала данные в функциональный формат в соответствии с выводом

Заключение

Эта статья состоит из реализации некоторых наиболее популярных функций JSON в PostgreSQL, включая json_each, json_each_text, json_typeof, array_to_json и json_object_keys. Чтобы лучше понять функции JSON, вы должны хотя бы попробовать каждую функцию в как можно большем количестве примеров кодов. Мы надеемся, что эта статья поможет вам в лучшем виде, и вы научитесь лучше разбираться в функциях JSON.

Оцените статью
bestprogrammer.ru
Добавить комментарий