![]() |
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 ? |
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:
![]() |
AW: MySQL Sortierung deutsche Umlaute
und wie sieht dann das Order By Statement aus ?
|
AW: MySQL Sortierung deutsche Umlaute
|
AW: MySQL Sortierung deutsche Umlaute
Zitat:
SQL-Code:
), da die Definition ja bereits im Feld steckt.
ORDER BY feldname
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]
![]() |
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') |
AW: MySQL Sortierung deutsche Umlaute
Zitat:
|
AW: MySQL Sortierung deutsche Umlaute
Zitat:
Gruß K-H |
AW: MySQL Sortierung deutsche Umlaute
Zitat:
|
AW: MySQL Sortierung deutsche Umlaute
"Suche"? wenn ich mich richtig erinnere, ging's um das Sortieren der Ausgabe?
Gruß K-H |
AW: MySQL Sortierung deutsche Umlaute
Ist doch egal ob Suche oder Sortierung. Eine Datenbank kann entweder einen Index verwenden oder eben nicht. Ersteres ist immer der schnellere Weg.
|
AW: MySQL Sortierung deutsche Umlaute
Zitat:
|
AW: MySQL Sortierung deutsche Umlaute
Ein Index kostet beim Einfügen, Löschen und ggf auch beim Ändern eines Datensatzes. Wenn also oft geschrieben und selten gelesen wird oder wenn extrem wenig Datensätze vorhanden sind kann man auf ihn verzichten. Im Normalfall hat man aber eine gewisse Anzahl von datensätzen und liest öfterst als man ändeert, dann sind Indizes sinnvoll.
|
AW: MySQL Sortierung deutsche Umlaute
Der Index ist immer dann sinnvoll wenn gesucht wird und die Ergebnismenge wesentlich kleiner als die Gesamtmenge ist. Wenn die Datenbank als Blackbox für Datensammlung (log) genutzt wird, ist der Index unnötig bzw. kontraproduktiv. Was das Einfügen der Datensätze angeht, solange sichergestellt ist, das keine doppelten Datensätze in eine Tabelle eingefügt werden, kann man auf den Index verzichten. Dies kann auch für den Import bzw. den Initialen Aufbau der DB gelten. Für Adresssammlungen, Kundenkarteien also die klassischen Anwendungen einer DB ist der Verzicht auf Indices im Normalbetrieb meist nicht empfehlenswert. Im Gegenteil, wer an den Indices spart beschränkt die Suchleistung der DB unnötig.
Gruß K-H |
AW: MySQL Sortierung deutsche Umlaute
Zitat:
Sortieren = quasi alle Werte mit allen anderen Werten vergleichen (lässt sich zwar optimieren, aber es sind dennoch mehr Vergleiche, wie beim Suchen) Im besten Fall ist der Index bereits schon so oder rückwärts sortiert, wie man es benötigt, dann könnte der Index direkt für die Sortierung verwendet werden und man braucht garnichts mehr zu vergleichen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:23 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 by Thomas Breitkreuz