Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    ricerca esatta in una stringa

    salve,
    ho un problema di ricerca di una frase esatta in una stringa in un database mysql.
    Faccio un esempio:

    Stringhe nel database:
    1. ho comprato un iphone 6 e funziona bene
    2. nel mio iphone 6s non tutto funziona nel migliore dei modi

    Adesso la query funziona con il like e quindi escono tutte e 2 le stringhe:
    select * from tabella where campo like '%iphone 6%'

    Mentre io vorrei che esca solo la stringa numero 1.

    Potete aiutarmi?
    grazie.

  2. #2
    aggiungi uno spazio dopo il 6

  3. #3
    Grazie del suggerimento ma purtroppo non va.
    Forse ho semplificato un po' troppo la questione.

    Il fatto è che i campi di ricerca sono più di 1... cioè nome, descrizione breve e descrizione estesa ad esempio.
    Quindi quando cerco per esempio "s6" non deve uscire anche il rigo che in quei campi ha "ps6" va bene anche l'esempio che ho fatto con "iphone6", "iphone 6", "iphone 6s";
    praticamente dovrebbe essere una sorta di ricerca quasi "esatta" nel senso che deve trovare una frase esatta ma all'interno di uno o più campi dello stesso rigo che però hanno tante altre parole e non solo quelle ricercate.

    Non so se sono riuscito a spiegarmi
    Ultima modifica di DUMAX; 18-11-2015 a 18:02

  4. #4
    sì, ti sei spiegato, ma a questo punto dipende dai dati
    se tu hai una riga con "ho visto un treno passare" e una con "il capotreno fumava", cercando LIKE %treno% te le estrae tutte e due
    devi allora salvare le parole in un altro modo, tipo "|ho|visto|un|treno|passare|" e "|il|capotreno|fumava|": se cerchi LIKE %|treno|% ne estrai una sola.

    è un'idea, vedi se può andare bene

  5. #5
    per la singola parola dovrebbe funzionare ma se cercassi "un treno"?
    penso che non vada più bene o sbaglio?

  6. #6

  7. #7
    però potresti cercare "|un|treno|", ti basta una replace

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.