PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Заявка за елемент от масив в колона JSON

Да, това е възможно:

SELECT *
FROM   tbl t, json_array_elements(t.json_col->'emails') AS elem
WHERE  elem->>'id' = 123;

tbl е името на вашата таблица, json_col е името на колоната JSON.

Повече подробности в този свързан отговор:

  • Как да направя заявка с помощта на полета в новия PostgreSQL JSON тип данни?

Повече за имплицитното CROSS JOIN LATERAL в последния параграф на този свързан отговор:

  • PostgreSQL unnest() с номер на елемент

Индекс за поддръжка на този вид заявка:

  • Индекс за намиране на елемент в JSON масив


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да задам парола за 'psql' неинтерактивно?

  2. PostgreSQL работи бавно? Съвети и трикове, за да стигнете до източника

  3. Преобразувайте дата в Юлиански ден в PostgreSQL

  4. Използване на Kubernetes за внедряване на PostgreSQL

  5. Опашка за задания като SQL таблица с множество потребители (PostgreSQL)