SET COLLATE コマンド

後続のインデックス作成および並べ替え操作で文字フィールドの照合順序を指定します。

構文

  
SET COLLATE TO cSequenceName  

引数

cSequenceName
照合順序を指定します。 使用できる照合順序のオプションを次の表に示します。

オプション 言語
オランダ語 オランダ語
GENERAL 英語、フランス語、ドイツ語、スペイン語、ポルトガル語、その他の西ヨーロッパ言語
ドイツ語 ドイツ語の電話帳の注文 (DIN)
アイスランド アイスランド語
マシン マシン (以前のバージョンの FoxPro の既定の照合順序)
NORDAN ノルウェー語、デンマーク語
スペイン語 従来のスペイン語
SWEFIN スウェーデン語、フィンランド語
UNIQWT 一意の重み

Note

SPANISH オプションを指定する場合、chcd の間で並べ替え、l と m の間で並べ替える 1 つの文字です

照合順序オプションをリテラル文字列として指定する場合は、必ずオプションを引用符で囲んでください。

SET COLLATE TO "SWEFIN"  

MACHINE は既定の照合順序オプションであり、Xbase ユーザーが使い慣れたシーケンスです。 文字は、現在のコード ページに表示される順序で並べ込まれています。

米国および西ヨーロッパのユーザーには GENERAL が望ましい場合があります。 文字は、現在のコード ページに表示される順序で並べ込まれています。 2.5 より前のバージョンの FoxPro では、 UPPER( ) 関数または LOWER( ) 関数を使用してインデックスが作成され、文字フィールドが一貫した大文字と小文字に変換されている可能性があります。 2.5 より後のバージョンの FoxPro では、代わりに GENERAL 照合順序オプションを指定し、 UPPER( ) 変換を省略できます。

MACHINE 以外の照合順序オプションを指定し、.idx ファイルを作成する場合は、常にコンパクトな .idx が作成されます。

SET("COLLATE") を使用して、現在の照合順序を返します。

ODBC Visual FoxPro セットアップ ダイアログ ボックスを使用するか、接続文字列の Collate キーワードと SQLDriverConnect を使用して、データ ソースの照合シーケンスを指定できます。 これは、次のコマンドを発行する場合と同じです。

SET COLLATE TO cSequenceName  

注釈

SET COLLATE を使用すると、サポートされている言語のアクセント記号付き文字を含むテーブルを順序付けできます。 SET COLLATE の設定を変更しても、以前に開いたインデックスの照合順序には影響を与え "されません"。 Visual FoxPro では、既存のインデックスが自動的に保持され、同じフィールドに対しても、さまざまな種類のインデックスを柔軟に作成できます。

たとえば、SET COLLATE を GENERAL に設定してインデックスを作成し、SET COLLATE 設定を後でスペイン語に変更した場合、インデックスは GENERAL 照合順序を保持します。

参照

ODBC Visual FoxPro セットアップ ダイアログ ボックス