Freigeben über


SET COLLATE-Befehl

Gibt eine Sortierreihenfolge für Zeichenfelder in nachfolgenden Indizierungs- und Sortiervorgängen an.

Syntax

  
SET COLLATE TO cSequenceName  

Argumente

cSequenceName
Gibt eine Sortierreihenfolge an. Die verfügbaren Sortierreihenfolgeoptionen werden in der folgenden Tabelle beschrieben.

Optionen Sprache
HOLLÄNDISCH Holländisch
ALLGEMEIN Englisch, Französisch, Deutsch, Modern Spanisch, Portugiesisch und andere westeuropäische Sprachen
DEUTSCH Deutscher Telefonbuchauftrag (DIN)
ISLAND Isländisch
COMPUTER Computer (die Standardsortierungssequenz für frühere FoxPro-Versionen)
NORDAN Norwegisch, Dänisch
SPANISCH Traditionelles Spanisch
SWEFIN Schwedisch, Finnisch
UNIQWT Eindeutiges Gewicht

Hinweis

Wenn Sie die OPTION SPANISCH angeben, ist ch ein einzelner Buchstabe, der zwischen c und d sortiert wird, und sortiert zwischen l und m.

Wenn Sie eine Sortierreihenfolgeoption als Literalzeichenzeichenfolge angeben, müssen Sie die Option in Anführungszeichen einschließen:

SET COLLATE TO "SWEFIN"  

MACHINE ist die Standardmäßige Sortierreihenfolgeoption und ist die Sequenz Xbase-Benutzer vertraut. Zeichen werden so angeordnet, wie sie auf der aktuellen Codeseite angezeigt werden.

GENERAL kann für US- und westeuropäische Nutzer bevorzugt werden. Zeichen werden so angeordnet, wie sie auf der aktuellen Codeseite angezeigt werden. In FoxPro-Versionen vor 2.5 wurden Indizes möglicherweise mithilfe der Funktionen UPPER( ) oder LOWER( ) erstellt, um Zeichenfelder in einen konsistenten Fall zu konvertieren. In FoxPro-Versionen später als 2.5 können Sie stattdessen die OPTION GENERAL-Sortierreihenfolge angeben und die UPPER()-Konvertierung weglassen.

Wenn Sie eine andere Sortiersequenzoption als MACHINE angeben und eine IDX-Datei erstellen, wird immer eine kompakte IDX-Datei erstellt.

Verwenden Sie SET("COLLATE"), um die aktuelle Sortierreihenfolge zurückzugeben.

Sie können eine Sortiersequenz für eine Datenquelle angeben, indem Sie das ODBC Visual FoxPro Setup-Dialogfeld verwenden oder das Schlüsselwort Collate in Ihrer Verbindungszeichenfolge mit SQLDriverConnect verwenden. Dies ist identisch mit dem Ausstellen des folgenden Befehls:

SET COLLATE TO cSequenceName  

Bemerkungen

MIT SET COLLATE können Sie Tabellen mit Akzentzeichen für eine der unterstützten Sprachen anordnen. Das Ändern der Einstellung von SET COLLATE wirkt sich nicht auf die Sortierreihenfolge zuvor geöffneter Indizes aus. Visual FoxPro verwaltet automatisch vorhandene Indizes und bietet die Flexibilität, auch für dasselbe Feld viele verschiedene Indizes zu erstellen.

Wenn beispielsweise ein Index mit SET COLLATE auf GENERAL festgelegt wird und die SET COLLATE-Einstellung später in SPANISCH geändert wird, behält der Index die SORTierreihenfolge GENERAL bei.

Siehe auch

Odbc Visual FoxPro-Setupdialogfeld