Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Keine Unterscheidung bei Umlauten z.B. uü (https://www.delphipraxis.net/194574-keine-unterscheidung-bei-umlauten-z-b-uue.html)

LeisureSuitLarry 8. Dez 2017 10:26

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

jaenicke 8. Dez 2017 10:29

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?

LeisureSuitLarry 8. Dez 2017 10:46

AW: Keine Unterscheidung bei Umlauten z.B. uü
 
Einmal über Devart MyDAC 8.7.27 über
Delphi-Quellcode:
SELECT * from VN where vorname='GÜNTER'
bzw. als Tabellenfilter
Delphi-Quellcode:
Vorname='GÜNTER'
. Bei HeidiSQL kommen bei SELECT Gunter und Günter, ebenso bei Tabellenfilterung.
Bei MariaDB 5.5.39 kommt nur Gunter

himitsu 8. Dez 2017 10:47

AW: Keine Unterscheidung bei Umlauten z.B. uü
 
Zitat:

Zitat von jaenicke (Beitrag 1388286)
Wie äußert sich das Problem denn? Sprich was versuchst du zu machen?

Ich schätze mal sowas?
Delphi-Quellcode:
SELECT .... WHERE feld = :wert
und das findet dann Ä, obwohl nach A gesucht wird :angle:


Eigentlich sollte ja die Kollation für Sortierung und Verlgeiche zuständig sein.

LeisureSuitLarry 8. Dez 2017 10:51

AW: Keine Unterscheidung bei Umlauten z.B. uü
 
Anscheinend gibt es das Problem eher mit MariaDB als unter MySQl

samso 8. Dez 2017 10:53

AW: Keine Unterscheidung bei Umlauten z.B. uü
 
Ja, das ist normal. Schau doch mal hier:

http://sirmark.de/computer/mysql/mys...2_ci-1086.html

LeisureSuitLarry 8. Dez 2017 10:54

AW: Keine Unterscheidung bei Umlauten z.B. uü
 
Unter MySQL bekomme ich beim SELECT beide :evil:

himitsu 8. Dez 2017 10:54

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:
WHERE vorname = 'GÜNTER' COLLATE latin_german_ci
oder vielleicht https://dev.mysql.com/doc/refman/5.7...functions.html



Im Notfall ein Replace auf die Umlaute und als AE AO AU oder irgendwie sowas suchen. :stupid:

hoika 8. Dez 2017 10:55

AW: Keine Unterscheidung bei Umlauten z.B. uü
 
Hallo,
und mit einer anderen Collation, z.B. latin1_german2?

Den Namen habe ich von hier:
http://blog.mixable.de/mysql-order-b...tsche-umlaute/

LeisureSuitLarry 8. Dez 2017 11:02

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 22:16 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz