AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Wie Collation (Sortierung) für ASCII-Feld erstellen
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von BlueStarHH · begonnen am 25. Sep 2024 · letzter Beitrag vom 26. Sep 2024
Antwort Antwort
BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
849 Beiträge
 
Delphi 11 Alexandria
 
#1

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

  Alt 25. Sep 2024, 11:48
Datenbank: Firebird • Version: 3.x • Zugriff über: IBDAC
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?

Geändert von BlueStarHH (25. Sep 2024 um 12:05 Uhr)
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
591 Beiträge
 
Delphi XE6 Enterprise
 
#2

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

  Alt 26. Sep 2024, 09:05
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.
  Mit Zitat antworten Zitat
BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
849 Beiträge
 
Delphi 11 Alexandria
 
#3

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

  Alt 26. Sep 2024, 09:43
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.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:16 Uhr.
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