Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460

    [MySql] e - è per mysql sono uguali, come fare ?

    In una tabella ho un campo varchar,
    nel mio esempio nella riga 11 è presente la parola "e", nella 51 la parola "è"

    Se faccio:
    SELECT id FROM parole WHERE parola='e';
    oppure
    SELECT id FROM parole WHERE parola='è';

    mi ritorna 11 e 51

    perchè sta cosa ?

  2. #2
    Perche' probabimente usi il COLLATION latin1_swedish_ci invece di latin1_general_ci


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    dove si modifica questa opzione ?

  4. #4
    Originariamente inviato da uMoR
    dove si modifica questa opzione ?
    Se hai mysql 4.1 e' parte delle caratteristiche del campo. Con phpmyadmin dovresti trovarlo subito.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    non ho installato phpmyadmin.. da shell diretta ?

  6. #6
    Originariamente inviato da uMoR
    non ho installato phpmyadmin.. da shell diretta ?
    codice:
    ALTER TABLE tabella 
    CHANGE campo 
    campo VARCHAR(50) 
    CHARACTER SET latin1 
    COLLATE latin1_general_ci 
    NOT NULL
    qui ti faccio un esempio con un varchar(50) e un NOT NULL, ovviamente sono solo "riempitivi"... il suffisso _ci sta per case insensitive, _cs per case sensitive. Non c'e' piu' l'attributo BINARY.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    non vaaaa

  8. #8
    Originariamente inviato da uMoR
    non vaaaa
    cosa non va?

    fai una query e guarda come sono le colonne...

    SHOW FULL COLUMNS FROM tabella

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    Error: 1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLLATE latin1_general_ci
    NOT NULL' at line 5

  10. #10
    Originariamente inviato da uMoR
    Error: 1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLLATE latin1_general_ci
    NOT NULL' at line 5
    Scusa ... ma allora che versione hai di mysql???

    Non usi il set di caratteri latin1 sul server? (questo non c'entra con la versione).

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.