MySQL: suche nach y% liedert auch ü

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/mysql_suche_nach_y_liedert_auch_ue_152435/page_1 - zur Vollversion wechseln!


Rektal schrieb am 09.11.2005 um 16:33

Wenn ich

Code:
SELECT name FROM table WHERE name LIKE 'Y%'
abschicke, bekomme ich auch Eintraege mit Ü am Anfang zurück. Das ist weniger gewünscht.

"character set" ist latin1, gibts da noch andere Einstellungen, die das beeinflussen? Version ist 4.0.16


mat schrieb am 09.11.2005 um 17:55

versuch mal LIKE BINARY 'Y%'


Rektal schrieb am 09.11.2005 um 21:26

Danke. Jetzt muss man nur aufpassen, dass es jetzt case-sensitive ist, LOWER hilft hier.

Ist das im latin1 collate verankert (kann ich mir fast net vorstellen, y = ü? aber was weiss man ...) ?


Rektal schrieb am 10.11.2005 um 07:41

So, richtige Loesung gefunden. Trotzdem danke fuer den QuickFix.

Bei 4.0 sortiert latin1 nach den schwedischen (?) Richtlinien, welches "fuer englisches und die meisten Europaeischen" Zeichensaetze stimmt.

Für den deutschen Sprachraum gibts ein eigenes, latin1_de. Hier der unterschied anhand eines Beispiels.

latin1:
a o u ü y ä ö

latin1_de:
a ä o ö u ü y

Diese Einstellung musste ich in der my.cnf in der Group mysqld machen und den Server neustarten. Was ich so im Manual gelesen habe gibts ab 4.1 weiter Moeglichkeiten.

Details (gilt fuer 4.0 auch)
http://dev.mysql.com/doc/refman/4.1...racter-set.html




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025