Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Ricerca

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    Ricerca

    Salve a tutti.
    Ho un problema su di una ricerca:devo ricercare parole e ho pensato che le parole prima e dopo hanno uno spazio per essere considerate tali, altrimenti sono solo una sottostringa di altre parole.
    questa è la query risultante che cerca "aaa" in vari campi di una tabella:
    select * from recensioni where recensioni.Testo like'% aaa %' Or recensioni.Recensore like'% aaa %' Or recensioni.Genere like'% aaa %' Or recensioni.Titolo like'% aaa %'

    Il problema nasce quando la parola è all' inizio del campo:non me la trova perchè non è preceduta da uno spazio.
    Uso purtroppo access come database.
    Qualcuno sa darmi una mano?

  2. #2
    Se proprio devi cercare le parole precise, allora non mettere %.

  3. #3
    nel mio motore di ricerca ho risolto facendo in modo che dal pannello di inserimento lo script metta uno spazio all'inizio della stringa. se vuoi visualizare il testo senza lo spazio tusa poi trim()
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  4. #4
    :master: :master:

    se usi il comando like ="%XXX%" vuol dire che cerchi le parole che contengono quello che sta al posto di XXX che siano spazi o meno.
    Se aggiungi degli spazi tu, limiti la ricerca ed ovviamente farà fatica a restituirti i risultati che veramente vuoi.

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