Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    case sensitive in where mysql

    C'è la possibilità di fare in modo che nella where di una select (mysql) non ci sia il 'case sensitive' ?
    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    65
    Se usi server windows, dovrebbe andare anche se minuscolo, che io sappia.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    @JANUS70: ormai dovresti sapere dove postare.

    Sposto in database.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    lavoro con windows .. ma la where è sensibile al tipo di carattere .. :-(

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Evidentemente stai usando un collate _cs.

    Leggiti questo articolo

    http://database.html.it/guide/lezion...-di-caratteri/

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Grazie mille .. molto interessante !

    per piacere .. com'è l'istruzione completa di 'SHOW COLLATION' per vedere la situazione ?
    (non riesco a farla girare)
    Grazie

  7. #7
    Originariamente inviato da JANUS70
    Grazie mille .. molto interessante !

    per piacere .. com'è l'istruzione completa di 'SHOW COLLATION' per vedere la situazione ?
    (non riesco a farla girare)
    Grazie
    per vedere il collation della tua tabella devi usare:

    show full columns from nome_tabella

    show collation riguarda quanto puo' fare il server.

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

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Fai semplicemente

    show create table nome_tabella

    per vedere i collate dei singoli campi

    Esempio per cambiarlo da _cs a _ci

    alter table tabella modify campo varchar(quello_che_è) character set latin1 collate latin1_general_ci

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    in realtà ho visto dalla 'struttura' di phpMyAdim che il campo in questione è un 'utf8_general_ci' ..
    quindi se non sbaglio 'ci' stà per 'case insensitive'
    però non funcsia !!
    allego immagine (campo 'TITOLO')

    PS. come si farebbe per cambiarlo ?
    alter table 1_articoli modify TITOLO character set 'latin1' collate 'latin1_general_ci'
    Immagini allegate Immagini allegate

  10. #10
    Originariamente inviato da JANUS70
    in realtà ho visto dalla 'struttura' di phpMyAdim che il campo in questione è un 'utf8_general_ci' ..
    quindi se non sbaglio 'ci' stà per 'case insensitive'
    però non funcsia !!
    allego immagine (campo 'TITOLO')

    PS. come si farebbe per cambiarlo ?
    alter table 1_articoli modify TITOLO character set 'latin1' collate 'latin1_general_ci'
    fermati.

    Se il campo e' utf8 non e' che puoi cambiarlo in latin1 impunemente. Utf8 sono caratteri multibyte mentre latin1 e' single byte

    Sarebbe come se prendessi frasi scritte in inglese e le battezzassi come frasi in tedesco.

    Piuttosto se il campo e' utf8_general_ci cioe' e' case insensitive devi capire cosa non va nella tua query, che non abbiamo ancora potuto vedere.

    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.