• User Attivo

    null e '' non sono uguali ?

    Salve a tutti, ho un db con questi campi: nome, mail, fax, cell

    in questo db ci sono record dove ho solo il numero di cellulare, senza avere una mail, o un numero di fax, vorrei selezionare tutti gli utenti che hanno solo il numero di cellulare, ma i campi fax e mail devono essere vuoti:

    provo questa query

    
    sql = "SELECT * from persone where cellulare<>''  AND mail = '' AND fax = '' "
    
    

    sembra che funziona, ma mi omette alcuni records, non so il motivo, i campi fax e mail sembrano vuoti, ma non me li conta.

    allora provo quest'altra query:

    
    sql = "SELECT * from persone where cellulare<>null  AND mail = '' AND fax = '' "
    
    

    ma mi seleziona anche records dove non ho ne cell ne fax, ne mail.

    come dovrei fare per fare selezionare solo i records che hanno solo il campo cell???

    Grazie, ciao.


  • User Attivo
    sql = "SELECT * from persone where cellulare<>''  AND (mail = '' or mail is null) and (fax = '' or fax is null) "
    

  • User Attivo

    Funziona! ti ringrazio.
    :ciauz: