sql >> Database >  >> RDS >> PostgreSQL

Zoeken naar jsonb-array in PostgreSQL

U kunt exists . gebruiken :

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%');

Tabel opvragen zoals vermeld in onderstaande opmerking:

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



  1. Controleer statistische doelen in PostgreSQL

  2. hoe alleen unieke waarden uit gerelateerde tabellen te selecteren

  3. Hoe een batch invoegen in MySQL

  4. pivot in mysql-query's