C'è la possibilità di fare in modo che nella where di una select (mysql) non ci sia il 'case sensitive' ?
Grazie mille
C'è la possibilità di fare in modo che nella where di una select (mysql) non ci sia il 'case sensitive' ?
Grazie mille
Se usi server windows, dovrebbe andare anche se minuscolo, che io sappia.
@JANUS70: ormai dovresti sapere dove postare.
Sposto in database.![]()
lavoro con windows .. ma la where è sensibile al tipo di carattere .. :-(
Evidentemente stai usando un collate _cs.
Leggiti questo articolo
http://database.html.it/guide/lezion...-di-caratteri/
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: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
show full columns from nome_tabella
show collation riguarda quanto puo' fare il server.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
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
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.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'
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.