SET COLLATE 命令
指定後續索引編製和排序作業中字元欄位的定序序列。
語法
SET COLLATE TO cSequenceName
引數
cSequenceName
指定定序序列。 下表說明可用的定序順序選項。
選項 | 語言 |
---|---|
荷蘭語 | 荷蘭文 |
GENERAL | 英文、法文、德文、新式西班牙文、葡萄牙文和其他西歐語言 |
德語 | 德國電話簿訂單 (DIN) |
冰島 | 冰島文 |
機 | 機器 (舊版 FoxPro 的預設定序) |
PDFAN | 挪威文、丹麥文 |
西班牙文 | 傳統西班牙文 |
SWEFIN | 瑞典文、芬蘭文 |
UNIQWT | 唯一權數 |
注意
當您指定 SPANISH 選項時, ch 是一個在 c 和 d 之間排序的單一字母, 而且會在l 和 m 之間排序。
如果您將定序序列選項指定為常值字元字串,請務必以引弧括住選項:
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 設定稍後會變更為西班牙文,則索引會保留一般定序序列。