Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

251
Views
El operador de Postgres "-" no elimina el elemento de texto de la matriz jsonb

la columna de images es de tipo jsonb.

Al leer documentos de Postgres en el operador - para el texto , dice:

Elimina el par clave/valor o el elemento de cadena del operando izquierdo. Los pares clave/valor se comparan en función de su valor clave.

Sin embargo, no estoy teniendo éxito. Después de ejecutar mi actualización, veo que el elemento en la matriz aún existe. ¿Es esto porque es el único elemento en la matriz? Si es así, ¿cómo lidiaría con tal situación?

 dev_dolphin_db=# update listings set images = images - 'filename' where listings.id = 2; UPDATE 1

 id | 2 created_at | 2017-04-20 04:19:41.009022+00 posted_by | 101090922 images | [{"review": "/9j/4AAQSC1LnS//2Q==", "filename": "3/2/image-3-2-1492661981049.jpeg"}]
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Si el hash está constantemente en el índice 0 de la matriz jsonb, puede eliminarlo con

 dev_dolphin_db=# update listings set images = images #- '{0,filename}' where listings.id = 2;

Esto usa el operador #- que postgres describe como:

 Delete the field or element with specified path (for JSON arrays, negative integers count from the end)
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!