Visualizzazione dei risultati da 1 a 3 su 3

Discussione: like '% %' e mysql

  1. #1

    like '% %' e mysql

    dunque:
    da un campo di testo metto del testo che serve per fare una ricerca in un campo di un db(nome:'descrizione' tipo:'text', penso che la versione di mysql sia 3.1)

    utilizzo(nella where della select) la seguente sintassi:
    descrizione like '%VALORE INSERITO NEL CAMPO DI TESTO%'

    se il campo descrizione contiene la seguente frase(con dei tag html):'Ciao ecco il mio
    gatto'

    e VALORE INSERITO NEL CAMPO DI TESTO='Ciao ecco il mio
    gatto'
    o ad esempio VALORE INSERITO NEL CAMPO DI TESTO='ao ecco il mio
    gat'

    la select restituisce un risultato

    ma se io metto VALORE INSERITO NEL CAMPO DI TESTO='Ciao ecco mio
    gatto' omettendo quindi l'articolo prima di 'mio
    gatto' la select non trova nulla

    quale è la sintassi da usare perchè mi funzioni anche nell'ultimo caso citato??(sempre che esiste tale sintassi)

    grazie

  2. #2
    Evidentemente nel database c'è un record in cui la descrizione è "Ciao ecco il mio
    gatto" e non ce n'è nessuno con la descrizione "Ciao ecco mio
    gatto"

    Ti do un paio di dritte:
    1) elimina i tag: nessun utente vorrà mettere dei tag in un campo di ricerca;
    2) non preoccuparti degli articoli: gli utenti imparano a loro spese ad usare parole generiche e ad evitare gli articoli;

    In fine ti dico come io faccio le ricerche... Supponiamo che la stringa da cercare sia "Ciao ecco il mio gatto", io la modifico in "%Ciao%ecco%il%mio%gatto%". Addirittura quando voglio anche più risultati tronco l'ultima lettera: così se uno cerca "gatti neri" io nella queri cerco "%gatt%ner%"

  3. #3

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.