Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Wie Collation (Sortierung) für ASCII-Feld erstellen (https://www.delphipraxis.net/215917-wie-collation-sortierung-fuer-ascii-feld-erstellen.html)

BlueStarHH 25. Sep 2024 10:48

Datenbank: Firebird • Version: 3.x • Zugriff über: IBDAC

Wie Collation (Sortierung) für ASCII-Feld erstellen
 
Hallo,

ich habe eine Firebird 3 Tabelle, die ein ASCII-Feld besitzt:

Code:
CREATE TABLE MYTABLE (
  MYFIELD VARCHAR(20) CHARACTER SET ASCII NOT NULL,
...
für dieses und andere gleiche Felder möchte ich nun eine Collation erstellen, damit ich nach diesem Feld sortieren kann und dabei die Groß-/Kleinschreibung keine Rolle spielt und Zahlen richtig sortiert werden:

Code:
create collation ASCII_CI_NUM for ASCII from ASCII CASE INSENSITIVE 'NUMERIC-SORT=1'
Müsste laut Doku https://firebirdsql.org/file/documen...collation.html richtig sein. Doch es erscheint diese Fehlermeldung:

Zitat:

CREATE COLLATION ASCII_CI_NUM failed.
Invalid collation attributes.
------------------------------------------------
SQLCODE: -607
SQLSTATE: HY000
GDSCODE: 335544351
Das ganze hat nichts mit DB-Komponenten zu tun, da es auch im IBExpert so angezeigt wird. Hat jemand eine Idee?

Frickler 26. Sep 2024 08:05

AW: Wie Collation (Sortierung) für ASCII-Feld erstellen
 
In Deiner verlinkten Tabelle gibts eine Spalte "Valid for". Da sieht man dann, dass die Option "NUMERIC-SORT" nur für Unicode zur Verfügung steht, nicht für ASCII.

BlueStarHH 26. Sep 2024 08:43

AW: Wie Collation (Sortierung) für ASCII-Feld erstellen
 
Zitat:

Zitat von Frickler (Beitrag 1541539)
In Deiner verlinkten Tabelle gibts eine Spalte "Valid for". Da sieht man dann, dass die Option "NUMERIC-SORT" nur für Unicode zur Verfügung steht, nicht für ASCII.

Ups, danke das habe ich übersehen. Doch auch wenn ich NUMERIC-SORT nicht angebe klappt es trotzdem nicht:

Code:
create collation ASCII_CI for ASCII from ASCII CASE INSENSITIVE
Damit möchte ich die Sortierung ohne Berücksichtigung der Groß-/Kleinschreibung haben. Zeigt aber denselben Fehler wie im Ausgangspost.


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