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

    Funzione MySQL per cercare stringe simili, esiste?

    Ciao, mi server un comando che mi trovi delle stringhe simili a quelle che digito nelle tabelle.
    per esempio se io scrivo: "prova" mi dovrà trovare stringhe tipo "porva", "porova" , "proverà" ecc... è possibile tutto questo?

    ora sto usando il comando
    Codice PHP:
    mysql_query("SELECT * FROM bot WHERE Domanda LIKE '%$messagearr[$i]%'"
    ma mi trova solo stringhe dove all'interno c'è la parola cercata, non parole simili...
    come posso fare?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    cerca soundex sul manuale.

  3. #3
    no ma io intendevo se esisteva un comando SQL da usare quando cerchi in una tabella al posto di usare LIKE

    cioè io devo proprio usare questo codice

    Codice PHP:
    mysql_query("SELECT * FROM bot WHERE Domanda LIKE '%$messagearr[$i]%'"
    però volevo sapere se al posto di LIKE potevo inserire qualcosa che mi cercasse solo le parole che somigliano a quella.

  4. #4
    Mettiam che sul database c'è una stringa "Io provo ad andare a scuola" e io metto come termine di ricerca, "Porvo" questa mi deve trovare quella stringa

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Temo sia molto difficile fare ciò che chiedi. Con soundex potresti fare una cosa simile

    codice:
    select * from tabella
    where soundex("Io porvo ad andare a scuola") = soundex(campo)
    e ti restituirebbe il record che contiene la frase "Io provo ad andare a scuola" ma il soundex di "porvo" e quello di "Io provo ad andare a scuola" sono completamente diversi.
    Spiacente.

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.