Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628

    query di ricerca con più parole nello stesso campo

    Salve a tutti,

    qual'è la procedura giusta per cercare con LIKE nello stesso campo, tramite una stringa contenente più parole, splittate spazio.

    Esempio:

    stringa= casa al mare
    con split divido la stringa in 3 parole ...e poi devo concatenare la query ...
    ..ho provato ma non funziona !
    Se volete posto il codice !
    Webplease.it WebAgency
    www.webplease.it

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo come hai concatenato...

    Roby

  3. #3
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    'creo la prima parte della query che comunque deve esistere
    strq= "SELECT DISTINCT Nome, Descrizione FROM Prodotti WHERE "

    'split divide la stringa in un vettore di tanti elementi quante sono le parole separate da spazio
    miovett=split(ricerca," ")
    'il numero di elementi del vettore è ubound(vettore)
    for i=0 to ubound(miovett)
    'eseguo la concatenazione delle stringhe
    if i>0 then strq=strq+" AND "
    strq=strq+"Descrizione LIKE '%" & miovett(i) & "%'"
    next
    strq=strq+" ORDER BY Nome ASC"

    Com'è?
    Webplease.it WebAgency
    www.webplease.it

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se la stringa è vuoa di sicuro ti da errore... quindi metti la prima riga così:

    codice:
    strq= "SELECT DISTINCT Nome, Descrizione FROM Prodotti WHERE 1 = 1 "
    Prima si eseguire la query ed estrarre il recordset scrivi così:

    codice:
    response.write (strq):response.end
    Posta qui quello che vedi a video. Occhio al replace degli apici...

    Roby

  5. #5
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    l'errore con stringa vuota non me lo da,

    in ogni caso ti incollo la concatenazione:

    SELECT DISTINCT Nome, Descrizione FROM Prodotti WHERE Descrizione LIKE '%parola1%' AND Descrizione LIKE '%parola2%' ORDER BY Nome ASC

    Che sè fà ?
    Webplease.it WebAgency
    www.webplease.it

  6. #6
    Utente di HTML.it L'avatar di madai
    Registrato dal
    Oct 2000
    Messaggi
    421
    Originariamente inviato da legal-x
    l'errore con stringa vuota non me lo da,

    in ogni caso ti incollo la concatenazione:

    SELECT DISTINCT Nome, Descrizione FROM Prodotti WHERE Descrizione LIKE '%parola1%' AND Descrizione LIKE '%parola2%' ORDER BY Nome ASC

    Che sè fà ?

    SELECT DISTINCT Nome, Descrizione FROM Prodotti WHERE Descrizione LIKE '%parola1%' OR Descrizione LIKE '%parola2%' ORDER BY Nome ASC
    Sviluppo web
    Cerchi un hotel a Ischia dove si mangia si beve e si fischia? Scegli ProntoIschia ed il portafoglio non rischia.

  7. #7
    Utente di HTML.it L'avatar di Petra
    Registrato dal
    Apr 2005
    Messaggi
    224
    Anch'io ho lo stesso problema...scrivo due parole e mi riporta zero...ne scrivo solamente una delle due e mi riporta la news che ha la parola al suo interno

  8. #8
    Utente di HTML.it L'avatar di madai
    Registrato dal
    Oct 2000
    Messaggi
    421
    ciao petra


    posta la tua query così vediamo di aiutarti
    Sviluppo web
    Cerchi un hotel a Ischia dove si mangia si beve e si fischia? Scegli ProntoIschia ed il portafoglio non rischia.

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.