Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    9

    [sql] sostituire valori NULL con zeri

    Salve ho provato a cercare per il forum ma non sono riuscito a trovare qualcuno che chiedesse ciò che interessa a me.

    dunque come da titolo, dovrei sostituire i valori NULL di diversi campi di una tabella. Ora il problema è che i campi da aggiornare sono tanti, e le tabelle pure.

    usando la query

    update TABELLA1
    set CAMPO1 = 0
    where CAMPO1 is null

    funziona, solo che come detto dovrei farlo in parecchi campi ed in parecchie tabelle...
    qualcuno ha qualche idea su come aggirare il problema, magari scrivendo una sola query per ogni tabella?

    ho provato

    update TABELLA1
    set CAMPO1 = 0,
    CAMPO2 = 0
    where is null

    ma ovviamente non va bene, ho provato:

    update TABELLA1
    set CAMPO1 = 0 where CAMPO1 is null,
    CAMPO2 = where CAMPO2 is null

    oppure

    update TABELLA1
    set CAMPO1 = 0 where CAMPO1 is null,
    set CAMPO2 = where CAMPO2 is null

    ma da sempre errore di sintassi...

    dimenticavo, sto usando postgres

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Prova
    codice:
    update TABELLA1
    set CAMPO1 = coalesce(campo1,0),
    CAMPO2 = coalesce(campo2,0)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    9
    Funziona!!!

    grazie milllemila!!! mi hai risparmiato ore di lavoro inutile!!!

    MITICO!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.