Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Query con condizione "campo vuoto"

    Con una query devo selezionare le righe che hanno il campo "x" vuoto...

    Che cosa uso come condizione "WHERE"?

    Es: SELECT nome, cognome, indirizzo FROM tabella WHERE [il campo indirizzo č vuoto]

    Vorrei capire, inoltre, immaginando che la soluzione possa essere " indirizzo = 'null' ", che differenza intercorre tra un campo vuoto e un campo contenente "null"...

    Vi ringrazio!

  2. #2
    ne abbiamo parlato a iosa...

    NULL il campo puo' essere considerato NULL cioe' come NON esistente.

    VUOTO il campo esiste ma non ha alcun valore inserito.

    se NULL -> WHERE campo IS NULL

    se VUOTO -> where campo = ''

    sono due condizioni differenti. Quale la differenza? prova a fare un count od un average...

    Il silenzio č spesso la cosa migliore. Pensa ... č gratis.

  3. #3
    E la condizione contraria: il "non vuoto"? E il "non nullo"?

    Mi dispiace, ma non conosco nessuna delle due funzione, ma posso intuire la differenza... il count non conta il NULL... ma questo č OT!

  4. #4
    Originariamente inviato da tommyacoustic19
    E la condizione contraria: il "non vuoto"? E il "non nullo"?

    Mi dispiace, ma non conosco nessuna delle due funzione, ma posso intuire la differenza... il count non conta il NULL... ma questo č OT!
    OT ??? e perche' mai. Ne abbiamo parlato centinaia di volte senza problemi...

    le condizioni di un campo sono tipicamente tre.

    NULL devi dichiararlo NULL nella tabella e dichiararlo NULL o ignorarlo nella query. Se metti un valore oppure un campo vuoto cessa di essere NULL. Ma lo puoi riportare a NULL settandolo in modo esplicito. set campo = NULL

    un campo dichiarato NOT NULL significa che non potra' essere mai NULL cioe' dovra' sempre essere considerato presente anche se vuoto. quindi NOT NULL sara' sempre o vuoto o con un valore

    Le funzioni che dici di non conoscere fanno esattamente quello che hai detto.

    Il silenzio č spesso la cosa migliore. Pensa ... č gratis.

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    E' vero che all'inizio molti non sanno la differenza tra un campo vuoto e un campo null. Il NULL non č un valore. Il campo non č nč pieno nč vuoto.

    SELECT * FROM TABLE WHERE CAMPO IS NULL

    SELECT * FROM TABLE WHERE CAMPO IS NOT NULL
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Vi ringrazio per le precisazioni!

    Mi manca solo di sapere la condizione "non vuoto".

  7. #7
    Originariamente inviato da tommyacoustic19
    Vi ringrazio per le precisazioni!

    Mi manca solo di sapere la condizione "non vuoto".
    where campo != ''

    ma, come gia' detto, non vuoto comprende anche NULL. Se hai settato il campo come NULL le condizioni possibili sono tre:

    1) - NULL
    2) - VUOTO
    3) - Con dati

    in questo caso volendo i soli campi con dei dati per poter escludere NULL e VUOTI devi mettere due condizioni:

    WHERE CAMPO IS NOT NULL && CAMPO != ''

    Il silenzio č spesso la cosa migliore. Pensa ... č gratis.

  8. #8
    Ti ringrazio! Tutto chiaro e apposto!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.