ciao, la versione di mysql è 4.1.9, non ho capito però cosa intendi come "definizione della tabella".Originariamente inviato da luca200
In effetti la cosa appare incomprensibile.
Posta la definizione esatta della tabella, e specifica la versione di mysql che usi
per tutti gli altri, il problema è questo.
ipotesi: salvo nel database tre record:
citta
città
cittadinanza
il problema è questo:
nel momento in cui faccio una select con
"select * from titoli where titolo like %$titolo%
mysql dovrebbe resituire
con $titolo=citta
i record
citta
cittadinanza
con $titolo=città
i record
città
mentre invece, sia che $titolo sia "citta" che "città" mysql restituisce
citta
città
cittadinanza
in pratica, mysql se ne frega delle accentate.
la cosa mi fa molto felice, dato che il cliente chiedeva esattamente questo.
voglio solo capire PERCHE' mysql se ne frega delle accentate, dato che OGGI mi ha risolto un problema, ma UN DOMANI potrebbe benissimo crearlo, visto che restituisce un record diverso da quello che dovrebbe.
ripeto, ne sono felice di questo bug visto che il cliente voleva così, ma per come la vedo io, e a rigor di logica, è un bug.
in ultimo, potrebbe anche non essere un bug, ma non trovo documentazione ufficiale sul comportamento della funzione like in mysql, se qualcuno la trova e la posta o la linka gliene sarei veramente grato.

Rispondi quotando