SET COLLATE 命令

指定後續索引編製和排序作業中字元欄位的定序序列。

語法

  
SET COLLATE TO cSequenceName  

引數

cSequenceName
指定定序序列。 下表說明可用的定序順序選項。

選項 語言
荷蘭語 荷蘭文
GENERAL 英文、法文、德文、新式西班牙文、葡萄牙文和其他西歐語言
德語 德國電話簿訂單 (DIN)
冰島 冰島文
機器 (舊版 FoxPro 的預設定序)
PDFAN 挪威文、丹麥文
西班牙文 傳統西班牙文
SWEFIN 瑞典文、芬蘭文
UNIQWT 唯一權數

注意

當您指定 SPANISH 選項時, ch 是一個在 cd 之間排序的單一字母, 而且會在lm 之間排序。

如果您將定序序列選項指定為常值字元字串,請務必以引弧括住選項:

SET COLLATE TO "SWEFIN"  

MACHINE 是預設定序順序選項,而且是 Xbase 使用者熟悉的順序。 字元會依目前代碼頁中顯示的順序排序。

一般對美國和西歐用戶來說可能更好。 字元會依目前代碼頁中顯示的順序排序。 在 2.5 之前的 FoxPro 版本中,可能已經使用 UPPER ( ) 或 LOWER ( ) 函式來建立索引,以將字元欄位轉換成一致的大小寫。 在 2.5 之前的 FoxPro 版本中,您可以改為指定 [一般定序順序] 選項,並省略 UPPER ( ) 轉換。

如果您指定 MACHINE 以外的定序序列選項,而且如果您建立 .idx 檔案,則一律會建立精簡的 .idx。

使用SET (“COLLATE”) 傳回目前的定序序列。

您可以使用 ODBC Visual FoxPro 安裝程式對話框,或使用 sqlDriverConnect 連接字串 中的 Collate 關鍵詞,來指定數據源的定序順序。 這與發出下列命令相同:

SET COLLATE TO cSequenceName  

備註

SET COLLATE 可讓您排序包含任何支援語言之輔色字元的數據表。 變更 SET COLLATE 的設定不會影響先前開啟之索引的定序順序。 Visual FoxPro 會自動維護現有的索引,提供建立許多不同類型的索引的彈性,即使是針對相同的欄位也一樣。

例如,如果使用SET COLLATE 設定為 GENERAL 而建立索引,且 SET COLLATE 設定稍後會變更為西班牙文,則索引會保留一般定序序列。

另請參閱

ODBC Visual FoxPro 設定對話方塊