Skip to main content
DevTools24

Конструктор JSON в PostgreSQL запросы

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

PostgreSQL JSONB Operators

->Get JSON object field (returns JSON)
->>Get JSON object field as text
#>Get JSON at path (returns JSON)
#>>Get JSON at path as text
@>Contains (for filtering)
?Key exists check

Когда использовать

  • Запрос вложенного JSON, хранящегося в столбцах PostgreSQL JSONB
  • Построение сложных запросов извлечения без запоминания синтаксиса
  • Миграция с NoSQL на PostgreSQL с данными JSON
  • Изучение операторов и функций PostgreSQL JSONB

Советы профессионала

  • Используйте ->> для извлечения текста (необходимо для сравнений в WHERE)
  • Оператор -> возвращает JSON, а ->> возвращает текст
  • GIN индексы лучше всего работают с запросами содержания @>
  • Функции путей более читаемы для глубоко вложенных данных

JSON to PostgreSQL Query Builder - Технические детали

PostgreSQL provides powerful JSONB support for storing and querying JSON data. The -> operator returns JSON, while ->> returns text. For nested paths, use #> and #>> or the jsonb_extract_path functions. This tool helps you build these queries visually without memorizing the syntax.

Альтернатива командной строки

-- Arrow notation
SELECT data->'user'->>'name' FROM users;

-- Path function
SELECT jsonb_extract_path_text(data, 'user', 'name') FROM users;

-- Containment query (uses GIN index)
SELECT * FROM users WHERE data @> '{"status": "active"}';

Справка

Посмотреть официальную спецификацию