sql >> Databasteknik >  >> RDS >> PostgreSQL

Filtrera rader baserat på värden i flera JSONB-kolumner

Om du använder Postgres 12 eller senare kan du använda ett SQL/JSON-sökvägsuttryck:

select *
from change_log
where change @@ '$.** like_regex "change" flag "i"'
   or previous @@ '$.** like_regex "change" flag "i"'
   or specific_changes @@ '$.** like_regex "change" flag "i"'


  1. Korrekt escape av avgränsade identifierare i SQL Server utan att använda QUOTENAME

  2. SQL:hur väljer man raden med de mest kända värdena?

  3. Hur man tar bort en rad i SQL

  4. Det går inte att extrahera XML-värde från Oracle CBLOB