Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MySQL Sortierung deutsche Umlaute (https://www.delphipraxis.net/183674-mysql-sortierung-deutsche-umlaute.html)

luisk 27. Jan 2015 16:55

Datenbank: MySQL • Version: 5.0.21 • Zugriff über: ADO

MySQL Sortierung deutsche Umlaute
 
Hallo,
wie kann man über Order By erreichen, dass z.B. Ä gleichwertig mit A sortiert wird ?
Kennt jemand den Zusatz zu Order By ?

himitsu 27. Jan 2015 17:03

AW: MySQL Sortierung deutsche Umlaute
 
Indem man dem MySQL sagt was für eine Kodierung die gewünschte Spalte hat und wie sie sortiert werden soll? :stupid:

http://dev.mysql.com/doc/refman/5.5/...-charsets.html

luisk 27. Jan 2015 17:06

AW: MySQL Sortierung deutsche Umlaute
 
und wie sieht dann das Order By Statement aus ?

DeddyH 27. Jan 2015 17:08

AW: MySQL Sortierung deutsche Umlaute
 
http://dev.mysql.com/doc/refman/5.0/...t-collate.html

himitsu 27. Jan 2015 17:19

AW: MySQL Sortierung deutsche Umlaute
 
Zitat:

Zitat von luisk (Beitrag 1287976)
und wie sieht dann das Order By Statement aus ?

Ganz normal halt (
SQL-Code:
ORDER BY feldname
), da die Definition ja bereits im Feld steckt.

Außer das Feld wurde nicht richtig deklariert und man muß nun im ORDER-BY den Zeichensatz casten (siehe DeddyH).



Aber ich würde eher zu Ersterem raten.
SQL-Code:
CREATE TABLE .... xxx VARCHAR(length) [CHARACTER SET charset_name] [COLLATE collation_name]

http://dev.mysql.com/doc/refman/5.1/...ate-table.html

Jumpy 28. Jan 2015 07:01

AW: MySQL Sortierung deutsche Umlaute
 
Die anderen Antworten sind sicher die sinnvolleren, aber da du nach dem OrderBy fragst geht je nach DBMS auch sowas:

Order By Replace(Feldname,'Ä','A')

jobo 28. Jan 2015 07:38

AW: MySQL Sortierung deutsche Umlaute
 
Zitat:

Zitat von Jumpy (Beitrag 1288011)
Die anderen Antworten sind sicher die sinnvolleren, aber da du nach dem OrderBy fragst geht je nach DBMS auch sowas:

Order By Replace(Feldname,'Ä','A')

Was dann aber einen vielleicht vorhandenen Index unbrauchbar machen würde. Also geht, aber langsam.

p80286 28. Jan 2015 10:03

AW: MySQL Sortierung deutsche Umlaute
 
Zitat:

Zitat von jobo (Beitrag 1288014)
Was dann aber einen vielleicht vorhandenen Index unbrauchbar machen würde. Also geht, aber langsam.

Das "langsam" muß aber nicht unbedingt stattfinden, es ist wohl eher von der Serverkapazität abhängig.

Gruß
K-H

mkinzler 28. Jan 2015 10:28

AW: MySQL Sortierung deutsche Umlaute
 
Zitat:

Zitat von p80286 (Beitrag 1288037)
Zitat:

Zitat von jobo (Beitrag 1288014)
Was dann aber einen vielleicht vorhandenen Index unbrauchbar machen würde. Also geht, aber langsam.

Das "langsam" muß aber nicht unbedingt stattfinden, es ist wohl eher von der Serverkapazität abhängig.

Gruß
K-H

Verglichen mit der Suche über einen passenden Index wird es aber meistens langsamer sein.

p80286 28. Jan 2015 10:48

AW: MySQL Sortierung deutsche Umlaute
 
"Suche"? wenn ich mich richtig erinnere, ging's um das Sortieren der Ausgabe?

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:36 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