Visualizzazione risultati 1 fino 5 di 5

Discussione: MYSQL SELECT per sole accentate

  1. #1
    Guest

    Predefinito MYSQL SELECT per sole accentate

    Ho una tabella MySQL con CHARSET=utf8 in cui riesco a scrivere perfettamente i caratteri accentati e da cui altrettanto bene riesco a leggerli.

    La tabella ha un campo su cui effettuo ricerche.
    Esistono due records che hanno, nel campo su cui effettuo la ricerca i seguenti valori:

    record 1 = "sono la madre"
    record 2 = "sono la madrè" (notare la e accentata)

    La seguente query

    SELECT * FROM nometabella WHERE 1 AND nomecampo LIKE '%madrè%' (notare la e accentata)

    mi restituisce entrambe i records, mentre io vorrei il solo record 2... ci sto impazzendo... avete idea di come posso risolvere?

    Grazie!

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Prova ad aggiungere COLLATE utf8_bin in questo modo:
    Codice:
    SELECT * FROM nometabella WHERE 1 AND nomecampo LIKE '%madrè%' COLLATE utf8_bin
    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Prova ad aggiungere COLLATE utf8_bin in questo modo:
    Codice:
    SELECT * FROM nometabella WHERE 1 AND nomecampo LIKE '%madrè%' COLLATE utf8_bin
    Funziona perfettamente, grazie!

  4. #4
    Guest

    Predefinito

    Ho riscontrato un fastidiosissimo effetto collaterale con la soluzione proposta da radiodelmomento.

    Usando "COLLATE utf8_bin" la query purtroppo distringue tra maiuscole e minuscole.

    In pratica se ho i seguenti records:

    record 1 = "Sono la madre"
    record 2 = "Sono la madrè"
    (notare in entrambe i records la "S" iniziale maiuscola)

    la seguente query:

    SELECT * FROM nometabella WHERE 1 AND nomecampo LIKE '%sono%' COLLATE utf8_bin
    (notare la "s" minuscola nel valore da cercare)

    non mi restituisce nulla e questo è un problema ancora più grosso di quello che ha risolto :-(

    Suggerimenti?

  5. #5
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Prova ad utilizzare LOWER()

    Ciao!

Regole di scrittura

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