PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mencari array jsonb di PostgreSQL

Anda dapat menggunakan exists :

SELECT * FROM 
    (SELECT 
        '[{"id":1,"msg":"testing"},{"id":2,"msg":"tested"},{"id":3,"msg":"nothing"}]'::jsonb as data) 
    as jsonbexample 
WHERE 
    EXISTS (SELECT 1 FROM jsonb_array_elements(data) as j(data) WHERE (data#>> '{msg}') LIKE '%est%');

Untuk query tabel seperti yang disebutkan dalam komentar di bawah ini:

SELECT * FROM atable 
WHERE EXISTS (SELECT 1 FROM jsonb_array_elements(columnx) as j(data) WHERE (data#>> '{msg}') LIKE '%est%');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengimpor modul atau menginstal ekstensi di PostgreSQL 9.1+?

  2. PostgreSQL:batasan unik atau indeks unik

  3. Log Heroku mengatakan Tidak ada modul bernama 'urlparse' saat saya menggunakan urlparse impor

  4. CASCADE DELETE sekali saja

  5. Fungsi PostgreSQL tidak ada