Visualizzazione risultati 1 fino 3 di 3

Discussione: MySql: problema con LIKE

  1. #1
    Guest

    Predefinito MySql: problema con LIKE

    salve a tutti...
    ho un piccolo problema con una query sql.

    vorrei trovare tutti i record di una tabella che in un campo varchar hanno una certa parola memorizzata nella variabile $word.

    per far ciò uso LIKE, ed in particolare ho scritto la query così:

    Codice PHP:
    $myQuery = "SELECT * FROM tabella WHERE (campo LIKE '%" . $word . "%')";
    funziona.
    però se per esempio $word='one', oltre ad individuare tutti i record in cui compare la parola one, mi restituisce anche i record in cui per esempio compare la parola campione, connessione, e così via...

    io questo vorrei evitarlo...
    qualcuno sa come si fa?
    grazie in anticipo.

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Dovresti usare qualcosa di più complesso, per esempio RLIKE:
    Codice PHP:
    $myQuery = "SELECT * FROM tabella WHERE campo RLIKE '[[:<:]]" . $word . "[[:>:]]'";

  3. #3
    Guest

    Predefinito

    grazie mille...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •