Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206

    [VBS]Cerca parola esatta

    Ciao raga,
    ho un area di ricerca che cerca così:
    codice:
    ' Cattura via POST il parametro di ricerca
    var = request.form("ricerca")
    ...
    ' query per la ricerca nel DB (SQL Server2000)
    sql = "SELECT * FROM tabella WHERE ricerca LIKE '%" + var + "%'
    ...
    ma così, se cerco "aki" mi trova
    • aki
    • maki
    • di aki
    • ...

    io vorrei che cercasse solo i campi contenenti l'esatta parola (non l'esatta frase!!!) che voglio,
    cioè se cerco "aki" devo trovare
    • aki
    • di aki
    • ...

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da supergeniux
    http://www.w3schools.com/sql/sql_where.asp
    embè?

  4. #4

  5. #5
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    uppete:

  6. #6
    prova con

    var = "" & var & ""

    sql = "SELECT * FROM tabella WHERE ricerca LIKE '%" & var & "%'

    altrimenti se lasci solo la parola senza spazi () le '%' prima e dopo la parola ricercano tutte le stringhe contenenti la parola esatta; per cui:

    var = "aki"

    Risultati:

    maki
    staki
    akiro
    ......

    con var = " aki "

    Risultati:

    di aki
    aki oriented
    hello mister aki surname

    ...però non risolve casi del tipo:

    hello mister aki, how are you?; problema: la virgola attaccata ad aki (" aki,")
    aki's world; problema: l'apostrofo subito dopo aki (" aki'")

    prova e poi fammi sapere

    ciao

  7. #7
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    grazie tante

  8. #8
    nessuno ha idea di come risolvere questo problema? (escluso il " " + var + " ")?

    Lo chiedo in quanto molto spesso nel mio sito la parola da ricercare è all'inizio della frase

    Grazie!

  9. #9
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Aggiungi al volo uno spazio all'inizio e alla fine della frase, prima di fare la ricerca.

  10. #10
    beh...anche questa purtroppo non è una soluzione in quanto salvo nel db la pagina formattata in html quindi per esempio con <h2>Parola di prova</h2> e quindi anche qui non andrebbe bene.

    Per ora ho tappato con
    codice:
    var + " "
    ma ovviamente la punteggiatura attaccata alla parola mi fa sballare la ricerca

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.