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") zum Zurückgeben der aktuellen Sortierreihenfolge.

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

SET COLLATE Ermöglicht ihnen das Anordnen von Tabellen mit Akzentzeichen für eine der unterstützten Sprachen. Das Ändern der Einstellung SETCOLLATE wirkt sich nicht auf die Sortierreihenfolge der zuvor geöffneten Indizes aus. Visual FoxPro verwaltet automatisch vorhandene Indizes und bietet die Flexibilität, auch für dasselbe Feld viele verschiedene Indizes zu erstellen.

Wenn z. B. ein Index mit SETCOLLATE der Einstellung "ALLGEMEIN" erstellt wird und die SETCOLLATE Einstellung später in SPANISCH geändert wird, behält der Index die Sortierreihenfolge GENERAL bei.

Siehe auch

Odbc Visual FoxPro-Setupdialogfeld