![]() |
Datenbank: MySql • Version: 5.7.20 • Zugriff über: egal wie
Keine Unterscheidung bei Umlauten z.B. uü
Ich musste gerade feststellen, das MySQL bei Umlauten keinen Unterschied zwischen z. B. U oder Ü macht, egal als Kollation latin_german_ci oder cp1250_general_ci.
Ist unangenehm, wenn kein Unterschied z. B. zwischen 'Gunter' und 'Günter' ist. Kennt jemand den Effekt? Manfred |
AW: Keine Unterscheidung bei Umlauten z.B. uü
Wir greifen per FireDAC auf eine MariaDB zu, da haben wir mit Umlauten keine Probleme. Mit MySQL haben wir nur kurz getestet, aber auch da schien es keine Probleme zu geben.
Wie äußert sich das Problem denn? Sprich was versuchst du zu machen? |
AW: Keine Unterscheidung bei Umlauten z.B. uü
Einmal über Devart MyDAC 8.7.27 über
Delphi-Quellcode:
bzw. als Tabellenfilter
SELECT * from VN where vorname='GÜNTER'
Delphi-Quellcode:
. Bei HeidiSQL kommen bei SELECT Gunter und Günter, ebenso bei Tabellenfilterung.
Vorname='GÜNTER'
Bei MariaDB 5.5.39 kommt nur Gunter |
AW: Keine Unterscheidung bei Umlauten z.B. uü
Zitat:
Delphi-Quellcode:
und das findet dann Ä, obwohl nach A gesucht wird :angle:
SELECT .... WHERE feld = :wert
Eigentlich sollte ja die Kollation für Sortierung und Verlgeiche zuständig sein. |
AW: Keine Unterscheidung bei Umlauten z.B. uü
Anscheinend gibt es das Problem eher mit MariaDB als unter MySQl
|
AW: Keine Unterscheidung bei Umlauten z.B. uü
|
AW: Keine Unterscheidung bei Umlauten z.B. uü
Unter MySQL bekomme ich beim SELECT beide :evil:
|
AW: Keine Unterscheidung bei Umlauten z.B. uü
Wie sieht die Collation der Datenbank aus?
Und bei der Connection? Das würde dann ja für dein Suchwort verwendet, denke ich. k.A. was genau passiert, wenn zwei Werte mit unterschiedlichem Collation verglichen werden, also nach welchem der beiden Muster das dan geht.
SQL-Code:
oder vielleicht
WHERE vorname = 'GÜNTER' COLLATE latin_german_ci
![]() Im Notfall ein Replace auf die Umlaute und als AE AO AU oder irgendwie sowas suchen. :stupid: |
AW: Keine Unterscheidung bei Umlauten z.B. uü
Hallo,
und mit einer anderen Collation, z.B. latin1_german2? Den Namen habe ich von hier: ![]() |
AW: Keine Unterscheidung bei Umlauten z.B. uü
@sanso habe gerade latin_german2_ci ausprobiert. GÜNTER wird zu GUENTER. Leider habe ich mir der Umstellung gerade meine Tabelle nachhaltig verändert und muss sie aus einer Sicherung wieder herstellen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz