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

    SELECT se il campo non è vuoto!?!?!

    Ciao ragazzi

    Ho un database con 1000 record.
    Alcuni di questi records hanno il campo Nome valorizzato e molti altri invece no.

    Io vorrei selezionare solo i records che hanno il campo Nome valorizzato.

    che tipo di sql devo fare?

    avevo pensato

    sql = "SELECT * FROM ABBONATI WHERE NOME is not null"

    ma ovviamente non funziona


  2. #2
    Il campo è null o stringa vuota?

    Nel caso prova:

    codice:
    sql = "SELECT * FROM ABBONATI WHERE NOME is not null or NOME <> ''"
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3

    Re: SELECT se il campo non è vuoto!?!?!

    sql = "SELECT * FROM ABBONATI WHERE NOT NOME is null"
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  4. #4
    Sei sicuro lufo? :master:
    Non ho mai visto questo tipo di sintassi...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Originariamente inviato da maximum
    Sei sicuro lufo? :master:
    Non ho mai visto questo tipo di sintassi...
    sì sono sicuro
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  6. #6

    niente

    no ragazzi ho provato le due sql ma mi restituisce sempre tutti i records magari sbaglio qualcosa io non lo so questo è il codice
    ----------------------------------

    <%
    GESTORE = Request("GESTORE")


    DBCONNSTRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/fpdb/gestori/"& GESTORE &"/abbonamenti.mdb")
    Set acconnessione = Server.CreateObject("ADODB.CONNECTION")
    acconnessione.Open DBCONNSTRING

    msql = "SELECT * FROM ABBONATI WHERE NOT NOME is null"
    Set rs = Server.CreateObject("ADODB.RECORDSET")
    rs.Open msql, acconnessione, 3, 1


    If rs.Eof=True or rs.Bof=True then
    Response.Redirect "default.asp?MES=PARAMETRI_NON_VALIDI&GESTORE="&GE STORE&""
    else
    Do While not Rs.EOF

    GESTORE = rs("GESTORE")
    CODICE = rs("CODICE")
    DATA = rs("DATA")
    NOME = rs("NOME")
    COGNOME = rs("COGNOME")
    DATA_NASC = rs("DATA_NASC")
    LUOGO_NASC = rs("LUOGO_NASC")
    RESIDENZA = rs("RESIDENZA")
    CITTA = rs("CITTA")
    DOC_TIP = rs("DOC_TIP")
    DOC_NUM = rs("DOC_NUM")


    Response.Write("ecc.............")



    Rs.MoveNext
    Loop
    end if
    rs.Close
    Set rs = Nothing
    acconnessione.Close
    Set acconnessione = Nothing
    %>

    ---------------------------------------------------------

    Il campo nome è un campo TESTO in alcuni casi vuoto io voglio stampare a viedo solo i records dove il campo Nome e compilato.



  7. #7

    FATTO

    Ok ragazzi
    ho inserito questa:

    msql = "SELECT * FROM ABBONATI WHERE NOME <> ''"


    se dovesse servire ad altri questa sql visualizza tuti irecord il cui campo NOME NON E' VUOTO!

    Ciao

  8. #8

    grazi aledg

    a me è servito oggi il tuo suggerimento

    ho anche aggiunto un carattere tra gli apici se voglio che la select mi stampi tutti i record che non abbiano quel carattere nel campo indicato (es. #)

    codice:
    $query = "SELECT * FROM ... WHERE campo <> '#' ORDER BY rand() LIMIT 20";
    grazie ancora
    ---------------------------
    danielix05

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