Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

245
Visualizações
JSON_MERGE_PATCH con valores nulos (en Javascript)

Como está escrito en los documentos, JSON_MERGE_PATCH eliminará cada valor que se establece en nulo, el siguiente ejemplo eliminará el valor del encabezado de mi campo json de configuración

 const data = JSON.stringify({header: null, otherdata: ...}) await connection.query(UPDATE shops SET JSON_MERGE_PATCH(settings, ?), data)

Sin embargo, ¿qué pasa si quiero establecer el valor en nulo? Si rodeo el header: 'null' , con comillas, puede adivinarlo: ingresa 'null' como una cadena en mi base de datos.

¿Alguien sabe si es posible que mysql actualice mi campo json con un valor nulo?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Como no parece haber una solución MySQL pura para este problema, es mejor que implemente esto en JavaScript.

Implementarías esto algo como esto:

  1. Obtenga todos los registros que desea modificar alguna identificación
  2. Use una solución como ¿Cómo puedo combinar dinámicamente las propiedades de dos objetos de JavaScript? para fusionar los objetos
  3. Actualizar todos los registros con el nuevo valor

Un enfoque alternativo podría ser usar JSON_SET para cada clave de objeto que tenga:

 UPDATE shops SET JSON_SET(settings, '$.header', null) -- Then repeat for each json key you want to modify
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda