PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak za pomocą jsonb (PostgreSQL) pobrać elementy o określonej wartości zapisane jako tablica?

Możesz również użyć bezpośrednio IN wraz z json_array_elements:

Recipe.where("'405' IN (SELECT json_array_elements(data->'category_ids')::text)")

A jeśli Twoja kolumna jest kolumną jsonb, możesz podobnie zrobić:

Recipe.where("'405' IN (SELECT jsonb_array_elements(data->'category_ids')::text)")


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg client.query() nie czeka na await

  2. Instrukcja SQL, aby usunąć tylko jeden wiersz z duplikatów

  3. postgres - porównywanie dwóch tablic

  4. Oddzielne bazy danych pgAdmin i cmd psql

  5. Czy Postgres przekaże klauzulę WHERE do VIEW z funkcją Window (Aggregate)?