Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    51

    Funzione LIKE in SQL per pagina ASP

    Ciao a tutti,
    ho un problemino veloce veloce:

    Ho fatto una query in SQL di ricerca in una pagina ASP:

    codice:
    strSQL2="SELECT * FROM lavorising WHERE codfascicolo='" & RS("codfascicolo") & "' AND lavoro LIKE 'Metallo Lega%'"
    questa query funziona correttamente, ma a me serve ricercare più parole con la funzione LIKE e ho provato a farla in questo modo:

    codice:
    strSQL2="SELECT * FROM lavorising WHERE codfascicolo='" & RS("codfascicolo") & "' AND lavoro LIKE 'Metallo Lega%' AND lavoro LIKE 'Lega%' AND lavoro LIKE 'Corona Fusa%'"
    Il risultato è che come risultato non mi da niente anche se dovrebbe trovarmi molte cose.
    Il mio dubbio è che sto usando male la funzione LIKE, ho fatto qualche errore?
    Come si fa a usare la funzione LIKE per ricercare più parole?

    Grazie per l'aiuto.

    Lorenzo

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao gecco79,
    codice:
    lavoro LIKE 'Metallo Lega%' AND lavoro LIKE 'Lega%' AND lavoro LIKE 'Corona Fusa%'
    non otterrai mai un record con questo like... come fa ad essere contemporaneamente MetalloLega... Lega.... e Corona Fusa... ?
    usa l'OR
    codice:
    strSQL2="SELECT * FROM lavorising WHERE codfascicolo='" & RS("codfascicolo") & "' AND (lavoro LIKE 'Metallo Lega%' OR lavoro LIKE 'Lega%' OR lavoro LIKE 'Corona Fusa%')"

  3. #3
    prova con:

    codice:
    LIKE '%"& Metallo Lega &"%'....

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    51
    Forse mi sono spiegato male...
    Ho una tabella con il campo "prodotto" dove all'interno ci sono i nomi più disparati. A me serve una query che cerchi quelli simili a: "Metallo Lega...", "Lega..." e "Corona Fusa...".
    Posso farlo con una query?

  5. #5
    devi andare in OR

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    51
    Grazie per le celeri risposte.
    Ho risolto usando OR. e mi dimenticavo di usare le parentesi.

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.