指定後續索引和排序作業中字元欄位的定序序列。
語法
SET COLLATE TO cSequenceName
論點
cSequenceName
指定定序序列。 下表說明可用的定序順序選項。
| 選項 | 語言 |
|---|---|
| 荷蘭語 | 荷蘭語 |
| 常規 | 英文、法文、德文、現代西班牙文、葡萄牙文及其他西歐語言 |
| 德文 | 德國電話簿訂單(DIN) |
| 冰島 | 冰島語 |
| 機器 | 機器 (舊版 FoxPro 的預設順序序列) |
| NORDAN | 挪威文、丹麥文 |
| 西班牙文 | 傳統西班牙文 |
| 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 設定稍後會變更為西班牙文,則索引會保留一般定序序列。