Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird Sortierung Umlaute (https://www.delphipraxis.net/189702-firebird-sortierung-umlaute.html)

Lemmy 12. Jul 2016 15:41

AW: Firebird Sortierung Umlaute
 
Zitat:

Zitat von himitsu (Beitrag 1342498)
Zitat:

Zitat von Lemmy (Beitrag 1342487)
nope, Sortierung bleib bei lexikalischer Sortierung (ä=a) und nicht wie gewünscht Telefonliste (ä=ae)

das fehlt das FROM


wo? Bei mKinzlers code? nein da fehlt nix:

Zitat:

Examples:

Simplest form, using the name as found in the .conf file (case-insensitive):

create collation iso8859_1_unicode for iso8859_1
aber ich habe auch die Langform schon probiert...

Code:
create collation lat_uni
  for iso8859_1
  from external ('ISO8859_1_UNICODE')
Zitat:

Zitat von himitsu (Beitrag 1342498)
und dort eine Callation angeben, welche wie gewünscht sortiert.

ich weiß nicht.. liegt vermutlich an mir, aber ich dachte, dass sich die Diskussion aktuell genau um den Punkt dreht.. Welche soll ich denn angeben damit das funktioniert?

mkinzler 12. Jul 2016 15:48

AW: Firebird Sortierung Umlaute
 
Liste der Anhänge anzeigen (Anzahl: 1)
Möglicherweise könnte das Helfen

DISABLE-EXPANSIONS

himitsu 12. Jul 2016 15:51

AW: Firebird Sortierung Umlaute
 
Es kann natürlich auch sein, dass Firebird "vorinstalliert" nur die DIN 5007 Variante 1 dabei hat.
de_DE scheint jedenfalls Variante 1 zu sein und sonst fand ich in der Liste nichts Anderes.
Da müsstest du dann wohl diese Sortierung von EXTERN laden.
Oder du nimmst eine andere Sprache, welche auch Ä kennt und nach Ä=AE sortiert, aber k.A. was und ob es das gibt.

Im Notfall mal direkt an die Firebird-Leute wenden.

Oder notfalls
Delphi-Quellcode:
ORDER BY ErsetzeÄdurchAE(DeineSpalte)
.



Blos, falls jemand die Problematik nicht kennt und sich informieren will, worum es geht: https://de.wikipedia.org/wiki/Alphabetische_Sortierung

Lemmy 12. Jul 2016 16:32

AW: Firebird Sortierung Umlaute
 
Zitat:

Zitat von mkinzler (Beitrag 1342505)
Möglicherweise könnte das Helfen

DISABLE-EXPANSIONS

nope, gilt nur für 1 byte per character und ein

Code:
create collation de_de0
  for iso8859_1
  from de_de
  'DISABLE-EXPANSIONS=0'
oder

Code:
create collation de_de1
  for iso8859_1
  from de_de
  'DISABLE-EXPANSIONS=1'

zeigt keine Wirkung (d.h. immer noch ä=a) und

Code:
create collation iso8859_1_unicode for iso8859_1
'DISABLE-EXPANSIONS=1'
geht nicht wegen der 1bpc Beschränkung.


Zitat:

Zitat von himitsu (Beitrag 1342507)
Da müsstest du dann wohl diese Sortierung von EXTERN laden.


genau dazu habe ich keine Info gefunden. Es wird zwar beschrieben, dass ich die Sortierung per library bereit stellen kann, aber welche Methoden exportiert werden müssen habe ich nicht gefunden.

Auf der anderen Seite scheint es mit dem Characterset Unicode ja zu funktionieren. Vielleicht ist das langfristig eh die bessere Variante nach dem Umstieg auf ein Unicode-Delphi auch die Datenbank umzustellen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:19 Uhr.
Seite 2 von 2     12   

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